可以做翻译的网站,旅游网站毕业设计和论文,四川网站建设开发,网站建设是怎么收费的Swagger
介绍
Swagger 是一个规范和完整的框架#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)
前后端分离开发#xff0c;有利于团队合作接口的文档在线自动生成#xff0c;降低后端开发人员编写接口文档的负担功能测试
如何使…Swagger
介绍
Swagger 是一个规范和完整的框架用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)
前后端分离开发有利于团队合作接口的文档在线自动生成降低后端开发人员编写接口文档的负担功能测试
如何使用
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案项目中用knife4j框架生成swagger接口文档
pom.xml中添加依赖
dependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-spring-boot-starter/artifactId
/dependency配置类中加入knife4j的相关配置——WebMvcConfiguration.java
/*** 通过knife4j生成接口文档* return
*/Beanpublic Docket docket() {ApiInfo apiInfo new ApiInfoBuilder().title(苍穹外卖项目接口文档).version(2.0).description(苍穹外卖项目接口文档).build();Docket docket new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage(com.sky.controller)).paths(PathSelectors.any()).build();return docket;}设置静态资源映射否则接口文档页面无法访问——WebMvcConfiguration.java
/*** 设置静态资源映射* addResourceHandlers是重写了父类的方法* 告诉Spring MVC框架如何处理静态资源请求* param registry*/
protected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info(开始设置静态资源映射…);// 其中/doc.html请求会被映射到类路径META-INF/resources/目录下的资源registry.addResourceHandler(/doc.html).addResourceLocations(classpath:/META-INF/resources/);registry.addResourceHandler(/webjars/**).addResourceLocations(classpath:/META-INF/resources/webjars/);
}通过注解控制生成的接口文档 Api用在类上例如Controller表示对类的说明ApiOperation用在方法上例如Controller的方法说明方法的用途、作用ApiModel用在类上例如entity、DTO、VOApiModelProperty用在属性上描述属性信息
参考
https://www.bilibili.com/video/BV1TP411v7v6/?spm_id_from333.337.search-card.all.clickvd_source0d2a9b4260ce977e642d073c6ee2260d