当前位置: 首页 > news >正文

建设银行观澜支行网站广州商城网站建设地址

建设银行观澜支行网站,广州商城网站建设地址,火山软件开发平台教程,地方志网站建设方案springboot2集成knife4j springboot2集成knife4j 环境说明集成knife4j 第一步#xff1a;引入依赖第二步#xff1a;编写配置类第三步#xff1a;测试一下 第一小步#xff1a;编写controller第二小步#xff1a;启动项目#xff0c;访问api文档 相关资料 环境说明 …springboot2集成knife4j springboot2集成knife4j 环境说明集成knife4j 第一步引入依赖第二步编写配置类第三步测试一下 第一小步编写controller第二小步启动项目访问api文档 相关资料 环境说明 springboot2.6.4knife4j-openapi2-spring-boot-starter4.0.0 集成knife4j 第一步引入依赖 dependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-openapi2-spring-boot-starter/artifactIdversion4.0.0/version /dependency第二步编写配置类 提示可以借助配置文件进一步改造 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;/*** Knife4j配置** author font size 20 color #3CAA3Ca hrefhttps://gitee.com/JustryDengJustryDeng/a/font img* srchttps://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg /* since 1.0.0*/ Slf4j Configuration EnableSwagger2WebMvc public class Knife4jConfig {Value(${spring.application.name:default})private String applicationName;Beanpublic Docket docket() {// 指定使用Swagger2规范return new Docket(DocumentationType.SWAGGER_2).apiInfo(new ApiInfoBuilder()// 简介(支持Markdown语法).description(# 我是API简介)// 服务地址.termsOfServiceUrl(http://local.idea-aedi.com/)// 作者及联系信息.contact(new Contact(JustryDeng, https://gitee.com/JustryDeng, 13548417409163.com))// api版本.version(1.0.0).build())//分组名称(微服务项目可以用微服务名分组).groupName(applicationName).select()// 定位api.apis(RequestHandlerSelectors.basePackage(getProjectBasePackage()).and(RequestHandlerSelectors.withClassAnnotation(RestController.class).or(RequestHandlerSelectors.withClassAnnotation(Controller.class)))).paths(PathSelectors.any()).build();}/*** 获取项目包前缀*/private String getProjectBasePackage() {String projectBasePackage;String currPackageName this.getClass().getPackage().getName();String[] packageItemArr currPackageName.split(\\.);if (packageItemArr.length 3) {projectBasePackage String.join(., packageItemArr[0], packageItemArr[1], packageItemArr[2]);} else {projectBasePackage currPackageName;}log.info(Base package to scan api is - {}, projectBasePackage);return projectBasePackage;}}第三步测试一下 第一小步编写controller import com.ideaaedi.demo.controller.model.UserAddReqVO; import com.ideaaedi.demo.controller.model.UserDetailRespVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;/*** 用于测试knife4j的controller** author font size 20 color #3CAA3Ca hrefhttps://gitee.com/JustryDengJustryDeng/a/font img* srchttps://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg /* since 1.0.0*/ RestController Api(tags 我是DemoController) public class TestController {GetMapping(/hello)ApiOperation(value 哈喽)public String hello(ApiParam(name name, value 姓名, required true)RequestParam String name) {return hello name;}PostMapping(/user/add)ApiOperation(value 新增用户)public UserDetailRespVO addUser(RequestBody UserAddReqVO req) {UserDetailRespVO resp new UserDetailRespVO();resp.setId(9527L);resp.setName(req.getName());resp.setAge(req.getAge());return resp;}DeleteMapping(/user/delete/{id})ApiOperation(value 删除用户)public Boolean addUser(ApiParam(name id, value 数据id, required true) PathVariable Long id) {return true;}/*** 测试 RequestBody、RequestParam、PathVariable并存*/PostMapping(/multi-anno/{id})ApiOperation(value 组合使用测试)ApiParampublic UserDetailRespVO testMultiAnno(RequestBody UserAddReqVO req,ApiParam(name name, value 姓名, required true)RequestParam String name,ApiParam(name id, value 数据id, required true)PathVariable Long id) {UserDetailRespVO resp new UserDetailRespVO();resp.setId(9527L);resp.setName(req.getName());resp.setAge(req.getAge());return resp;}}此controller中用到的相关模型 UserAddReqVO import io.swagger.annotations.ApiModelProperty; import lombok.Data;import javax.validation.constraints.NotBlank;/*** 用户新增req模型*/ Data public class UserAddReqVO {ApiModelProperty(value 姓名,required true)NotBlank(message 姓名不能为空)private String name;ApiModelProperty(年龄)private Integer age; }UserDetailRespVO import io.swagger.annotations.ApiModelProperty; import lombok.Data;/*** 用户详情resp模型*/ Data public class UserDetailRespVO {ApiModelProperty(id)private Long id;ApiModelProperty(姓名)private String name;ApiModelProperty(年龄)private Integer age; }第二小步启动项目访问api文档 启动项目后直接访问http://{ip}:{端口}/doc.html即可 说明 文档分组可切换观察其余分组下的api主页概览Swagger Models可以查看所有请求模型的信息文档管理可以导出文档、进行高级设置如设置后处理脚本等、进行全局参数设置、查看api信息点击进入文档后会展示api的详细信息也可以进行调试还可以打开api json数据等等 相关资料 demo代码下载knife4j官网本文已被收录进《程序员成长笔记》 笔者JustryDeng
http://www.hkea.cn/news/14290195/

相关文章:

  • .net网站吃内存少儿编程加盟哪个品牌好
  • 群晖nas做网站高校网站群管理系统
  • 北京网站推广技巧交换链接的例子
  • 游戏网站开发设计报告联派网站建设
  • 自己做的网站竞价优化自己建一个简单的网站
  • 唐山网址建站p2p借贷网站开发
  • 网站的制作电工培训内容
  • 中小型网站建设与管理设计总结网站建设分为
  • 十大知名平面设计公司廊坊优化网站排名
  • 怎么做网站建设作业河南建设集团
  • 网站快速收录工具企业信息化管理系统有哪些
  • 成都地区网站建设一站式平台网站开发技术
  • 做个英文网站多少钱网络营销策略的概念有哪些
  • 宁波企业网站seo嘉定营销型 网站制作
  • 泸州建设网站数字化校园门户网站建设方案
  • 济南网站建设知识tomcat 建网站
  • 内蒙古网站备案国家免费职业技能培训
  • 白沟17网站一起做网店果洛wap网站建设公司
  • 做的网站上传到服务器吗手机网页在线
  • 如何在网站投放广告wordpress s3插件
  • 微网站建设找哪家好怎样做支付网站
  • 代码需求网站官方传奇手游下载
  • 深圳企业网站建设专业在上阿里云做网站
  • 网站开发和维护合同网站前端语言
  • 做属于自己公司的网站wordpress代码主题
  • 浙江金华网站建设有谁做分销网站
  • 鞍山建设局的网站阿里云网站建设怎么样
  • 公司网站发展策划书珠海网站建设联系方式
  • 深圳seo网站优化中企动力做网站价格
  • 食品类网站设计广东圆心科技网站开发