1、添加依赖
<dependencies>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
2、创建独立的Maven子模块
a、Swagger配置类
package com.imooc;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.ApiSelectorBuilder;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
//@EnableConfigurationProperties(SwaggerInfo.class)
public class SwaggerConfig {
@Autowired
private SwaggerInfo swaggerInfo;
@Bean
public Docket controllerApi(){
System.out.println("======swaggerInfo====="+swaggerInfo);
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.groupName(swaggerInfo.getGroupName()) // 分组名
.apiInfo(apiInfo());
ApiSelectorBuilder builder = docket.select();
if(!StringUtils.isEmpty(swaggerInfo.getBasePackage())){
builder = builder.apis(RequestHandlerSelectors.basePackage(swaggerInfo.getBasePackag