您的位置:首页 > 房产 > 家装 > 哪个网站查公司信息比较准_住建部建设工程施工合同范本_seo论坛站长交流_sem优化是什么意思

哪个网站查公司信息比较准_住建部建设工程施工合同范本_seo论坛站长交流_sem优化是什么意思

2024/12/23 6:28:09 来源:https://blog.csdn.net/qq_57340195/article/details/143162157  浏览:    关键词:哪个网站查公司信息比较准_住建部建设工程施工合同范本_seo论坛站长交流_sem优化是什么意思
哪个网站查公司信息比较准_住建部建设工程施工合同范本_seo论坛站长交流_sem优化是什么意思

十八、接口管理

1、Swager

使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。

官网: https://swagger.io/

Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。

            <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.4.0</version></dependency>
  1. 导入knife4j的maven坐标

  2. 在配置类中加入knife4j相关配置


import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;@Configuration
public class WebMvcConfiguration extends WebMvcConfigurationSupport{/*
*
* 在配置类中加入knife4j相关配置*/
@Bean
public OpenAPI springShopOpenAPI() {log.info("knife4j配置成功");return new OpenAPI()// 接口文档标题.info(new Info().title("永恒之月")// 接口文档简介.description("接口管理")// 接口文档版本.version("v1.0")// 开发者联系方式.contact(new Contact().name("yhzy").email("yhzyai@163.com"))).externalDocs(new ExternalDocumentation().description("SpringBoot基础框架").url("http://127.0.0.1:9091"));
}//   下面是分组@Beanpublic GroupedOpenApi groupedOpenApi01(){return GroupedOpenApi.builder().group("管理端接口")// 该分组所在的包.packagesToScan("fun.yhzy.controller.admin").build();}@Beanpublic GroupedOpenApi groupedOpenApi02(){return GroupedOpenApi.builder().group("用户端接口")// 该分组所在的包.packagesToScan("fun.yhzy.controller.user").build();}/*** 设置静态资源映射,拦截器放行资源* @param registry*/protected void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}}
  1. yml配置
#knife4j 相关配置
springdoc:swagger-ui:path: /swagger-ui.htmltags-sorter: alphaoperations-sorter: alphaapi-docs:path: /v3/api-docs# knife4j的增强配置,不需要增强可以不配
knife4j:enable: truesetting:language: zh_cn#是否开启密码保护basic:enable: trueusername: rootpassword: 123
1.2 Swager 常用注解

通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常用注解如下:

注解说明
@Tag作用于控制类上,name属性用于描述控制类
@Operation作用于控制类的方法上面,summary属性用于描述方法
@Parameter(hidden = true) 、@Operation(hidden = true)、@Hidden这是用于排除或隐藏api
@SchemaDTO实体属性,name属性用于描述属性

创建好后直接访问:后端地址:端口号/doc.html,如:http://localhost:9091/doc.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com