我的Swagger配置类
java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Autowired
private SwaggerInfo swaggerInfo;
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(swaggerInfo.getBasePackage()))
.paths(PathSelectors.any())
.build();
}
public ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title(swaggerInfo.getTitle())
.contact(new Contact(swaggerInfo.getContactName(),swaggerInfo.getContactUrl(),swaggerInfo.getEmail()))
.version(swaggerInfo.getVersion())
.description(swaggerInfo.getDescription())
.build();
}
}
背景:之前还是能够打开swagger的,但是今天突然报错,一直显示:
org.springframework.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html
分析:由于之前能够打开,所以排除是配置类出现问题,根据提示 PageNotFound 来进行思考
由于一直找不到页面,所以怀疑是配置文件有问题,果然
java
spring:
profiles:
active: local
# 想要访问静态资源就需要在mvc中进行配置
mvc:
static-path-pattern: /static/**
我在配置文件设置了访问静态资源的路径,导致了在加载的时候在static包底下找不到相关页面
解决方法:
直接给这段配置文件的代码屏蔽就好了