赞
踩
我的Swagger配置类
- @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();
- }
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
背景:之前还是能够打开swagger的,但是今天突然报错,一直显示:
org.springframework.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html
分析:由于之前能够打开,所以排除是配置类出现问题,根据提示 PageNotFound 来进行思考
由于一直找不到页面,所以怀疑是配置文件有问题,果然
- spring:
- profiles:
- active: local
- # 想要访问静态资源就需要在mvc中进行配置
- mvc:
- static-path-pattern: /static/**
我在配置文件设置了访问静态资源的路径,导致了在加载的时候在static包底下找不到相关页面
解决方法:
直接给这段配置文件的代码屏蔽就好了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。