- 添加依赖
<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.1</version>
</dependency>
2、config ----一定要继承这个类,否则无法访问
@EnableSwagger2 //开启swagger
@Configuration
public class SwaggerConfig extends WebMvcConfigurationSupport {
//配置swagger的Docket的bean实例
@Bean
public Docket docket(Environment environment) {
//设置要显示的swagger环境
Profiles profiles = Profiles.of("dev", "test");
//通过environment.acceptsProfiles()判断是否处于自己设定的环境中
boolean flag = environment.acceptsProfiles(profiles);
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
//是否启动swagger,默认是true,如果是false,则swagger不能在浏览器中访问
.enable(flag)
.select()
.apis(RequestHandlerSelectors.basePackage("com.dd.swagger"))
.paths(PathSelectors.ant("/**/**"))
.build()
.groupName("东方不败");
}
//配置swagger api信息,覆盖默认配置
private ApiInfo apiInfo() {
Contact contact = new Contact("东方不败", "", "123@qq.com");
/* return new ApiInfo(
"我的Swagger文档",
"这是swagger文档的描述",
"1.0",
"http://localhost:8080",
contact,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0");
}*/
return new ApiInfo(
"Api Documentation",
"Api Documentation",
"1.0",
"urn:tos",
contact,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList());
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("doc.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
super.addResourceHandlers(registry);
}
看别人文章说要开启注解,开启注解反到不能用了。花里胡哨!!!
访问:http://localhost:8081/doc.html