使用swagger3.0解决方案
1.导入依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
2.启动类中加上 @EnableOpenApi注解
3.创建配置类(同下)
4.创建防止被拦截类(同下)
5.访问地址:
http://localhost:8080/swagger-ui/index.html
使用swagger2.9.2解决方案
1.导入依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
</dependency>
2.启动类中加上 @EnableSwagger2注解
3.创建配置类
@Configuration
public class SpringFoxConfig {
// 访问http://localhost:8080/swagger-ui.html可以查看api文档
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("商城文档")
.description("")
.termsOfServiceUrl("")
.build();
}
}
4.创建防止被拦截类
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
/**
* 解决swagger被拦截的问题
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
// 解决静态资源无法访问
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/");
// 解决swagger无法访问
registry.addResourceHandler("/swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
// 解决swagger的js文件无法访问
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
5.访问地址
http://localhost:8080/swagger-ui.html