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()); } }