Swagger--配置Swagger信息

01: Swagger–介绍及SpringBoot集成Swagger
02: Swagger–配置Swagger信息
03: Swagger–配置扫描接口及开关
04: Swagger–分组 & 接口注释
05: Swagger–接口测试&Swagger小结

1. Swagger--配置Swagger信息


1.1 Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swagger。

@Bean //配置docket以配置Swagger具体参数
public Docket docket() {
     
   return new Docket(DocumentationType.SWAGGER_2);
}

1.2 可以通过apiInfo()属性配置文档信息

//配置文档信息
private ApiInfo apiInfo() {
     
   Contact contact = new Contact("联系人名字", "http://xxx.xxx.com/联系人访问链接", "联系人邮箱");
   return new ApiInfo(
           "Swagger学习", // 标题
           "学习演示如何配置Swagger", // 描述
           "v1.0", // 版本
           "http://terms.service.url/组织链接", // 组织链接
           contact, // 联系人信息
           "Apach 2.0 许可", // 许可
           "许可链接", // 许可连接
           new ArrayList<>()// 扩展
  );
}

1.3 Docket 实例关联上 apiInfo()

@Bean
public Docket docket() {
     
   return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo());
}

1.4 完整的代码为:

Swagger--配置Swagger信息_第1张图片

SwaggerConfig.java

package com.tian.swagger.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;

/**
 * ClassName: SwaggerConfig
 * Description: Swagger的配置类
 *
 * @author Administrator
 * @date 2021/6/5 21:14
 */
//配置类
@Configuration
// 开启Swagger2的自动配置
@EnableSwagger2
public class SwaggerConfig {
     
    /**
     * 配置docket以配置Swagger具体参数
     */
    @Bean
    public Docket docket() {
     
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo());
    }

    /**
     * 配置文档信息
     */
    private ApiInfo apiInfo() {
     
        Contact contact = new Contact("联系人名字", "http://xxx.xxx.com/联系人访问链接", "联系人邮箱");
        return new ApiInfo(
                // 标题
                "Swagger学习",
                // 描述
                "学习演示如何配置Swagger",
                // 版本
                "v1.0",
                // 组织链接
                "http://xxx.xxx.com/组织链接",
                // 联系人信息
                contact,
                // 许可
                "Apach 2.0 许可",
                // 许可连接
                "许可链接",
                // 扩展
                new ArrayList<>()
        );
    }

}

1.5 访问测试:

http://localhost:8080/swagger-ui.html ,可以看到swagger的界面;

Swagger--配置Swagger信息_第2张图片



你可能感兴趣的:(SpringBoot,springboot,swagger,swagger2)