pom.xml:

    <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

·java

@Configuration
@EnableSwagger2            //开启Swagger2
public class MySwaggerConfig {
    @Bean
    //配置Swagger2的Docket的bean实例
    public Docket getdocket(Environment environment){
//        //设置要显示的Swagger环境
//        Profiles profiles=Profiles.of("dev","test");
//        //通过environment.acceptsProfiles()判断是否处在自己设定的环境中
//        boolean flag = environment.acceptsProfiles(profiles);

        return new Docket(DocumentationType.SWAGGER_2)
                   .apiInfo(getApiInfo())
                   .groupName("ricky")              //.groupName() 可配置多个分组
                   .enable(true)                    //enable是否启用Swagger
                   .select()
 //RequestHandlerSelectors配置要扫描接口的方式   basePackage指定扫描的包   any全部扫描   none不扫描   withMethodAnnotation扫描方法上的注解
                   .apis(RequestHandlerSelectors.basePackage("com.controller"))
                   //过滤什么路径
                   //.paths(PathSelectors.ant("/controller/**"))
                   .build();
    }
    //配置swagger信息的apiInfo
    public ApiInfo getApiInfo(){
        Contact contact = new Contact("ricky", "www.baidu.com", "1711523853@qq.com");
        return new ApiInfo(
                "ricky的swagger接口文档",
                "哈哈哈哈",
                "v1.0",
                "urn:tos",
                contact,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList());
    }
}