pull/4/head
zhouyu 9 months ago
parent c53e71327a
commit 6bd7ec86b6

@ -14,29 +14,55 @@ import springfox.documentation.spring.web.plugins.Docket;
* @CONTACT 317758022@qq.com
* @DESC
*/
// @Configuration 注解用于标识这个类是一个配置类,在 Spring 框架中,配置类可以替代传统的 XML 配置文件,
// 用于定义各种 Bean、配置属性以及进行一些框架相关的初始化设置等操作Spring 容器在启动时会自动扫描并处理带有该注解的类,
// 将其中定义的 Bean 注册到容器中,方便在其他地方通过依赖注入等方式使用这些 Bean。
@Configuration
public class SwaggerConfig {
// 接口版本号
// 定义接口版本号,这里指定为 "3.0",用于在 Swagger 生成的 API 文档中清晰地展示当前接口所遵循的版本,方便使用者了解 API 的迭代情况以及兼容性等信息。
private final String version = "3.0";
// 接口大标题
// 接口大标题,设置为 "快乐蜗牛商城V3.0文档",它会显示在 Swagger 生成的 API 文档页面的显著位置,
// 让查看文档的人一眼就能知晓该文档对应的项目名称及大致版本情况,对整体的 API 服务有一个直观的认识。
private final String title = "快乐蜗牛商城V3.0文档";
// 具体的描述
// 具体的描述信息,这里描述为 "用户服务",用于更详细地说明该 API 文档所涵盖的服务范围,
// 让使用者清楚这些接口主要是围绕用户相关的功能进行提供的,比如用户的注册、登录、信息查询与修改等操作对应的接口说明都包含在此文档中。
private final String description = "用户服务";
// 服务说明url
// 服务说明的 URL指向 "http://www.kingeid.com",这个 URL 可以是项目的官方网站、详细的服务条款页面或者其他与该服务相关的介绍页面,
// 在 Swagger 文档中点击对应的链接,使用者可以跳转到该页面进一步了解服务的详细规则、使用限制等相关信息。
private final String termsOfServiceUrl = "http://www.kingeid.com";
// 接口作者联系方式
// 接口作者的联系方式相关信息,通过创建一个 Contact 类的实例来表示,这里指定了作者的名称为 "fourColor"
// 代码仓库的链接为 "https://github.com/sunweiguo",以及邮箱地址为 "sunweiguode@gmail.com",方便使用者在有问题或者建议时能够联系到接口的作者,
// 提高沟通效率,同时也体现了接口的可维护性和对使用者的友好性。
private final Contact contact = new Contact("fourColor", "https://github.com/sunweiguo", "sunweiguode@gmail.com");
/**
* @Bean Bean Spring
* 使 Docket 使
* Docket Docket Swagger API
* Swagger 使 SWAGGER_2 Swagger
* buildApiInf() API select() build
* Docket Swagger API
*
* @return Docket Swagger API
* API Swagger Spring
*/
@Bean
public Docket buildDocket() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(buildApiInf())
.select().build();
}
/**
* ApiInfo ApiInfo API
* title URLtermsOfServiceUrldescriptionversioncontact
* ApiInfoBuilder ApiInfo build() ApiInfo
* buildDocket() Docket Swagger API API 使 API
*
* @return ApiInfo API Swagger 便使使 API
*/
private ApiInfo buildApiInf() {
return new ApiInfoBuilder().title(title).termsOfServiceUrl(termsOfServiceUrl).description(description)
.version(version).contact(contact).build();
}
}
Loading…
Cancel
Save