package com.cunyu.springbootswaggerdemo.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.RequestHandlerSelectors; 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; /** * Created with IntelliJ IDEA. * * @author : 村雨遥 * @version : 1.0 * @project : springboot-swagger-demo * @package : com.cunyu.springbootswaggerdemo.config * @className : Swagger2Configuration * @createTime : 2022/1/5 22:21 * @email : 747731461@qq.com * @微信 : cunyu1024 * @公众号 : 村雨遥 * @网站 : https://cunyu1943.github.io * @description : */ @Configuration @EnableSwagger2 public class Swagger2Configuration { /** * 配置 Swagger 2 * 注册一个 Bean 属性 * enable():是否启用 Swagger,启用后才能在浏览器中进行访问 * groupName():用于配置 API 文档的分组 */ @Bean public Docket docket() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .enable(true) .groupName("v1") .select() // 过滤路径 //.paths(PathSelectors.ant()) // 指定扫描的包 .apis(RequestHandlerSelectors.basePackage("com.cunyu.springbootswaggerdemo.controller")) .build(); } private ApiInfo apiInfo() { /*作者信息*/ Contact contact = new Contact("村雨遥", "https://cunyu1943.github.io", "747731461@qq.com"); return new ApiInfo( "Swagger 测试接口文档", "Spring Boot 集成 Swagger 测试接口文档", "v1.0", "https://cunyu1943.github.io", contact, "Apache 2.0", "http://www.apache.org/licenses/LICENSE-2.0", new ArrayList() ); } }