当前位置:   article > 正文

No mapping for GET /swagger-ui.html的解决方法

no mapping for get /swagger-ui.html

我的Swagger配置

  1. @Configuration
  2. @EnableSwagger2
  3. public class SwaggerConfig {
  4. @Autowired
  5. private SwaggerInfo swaggerInfo;
  6. @Bean
  7. public Docket createRestApi(){
  8. return new Docket(DocumentationType.SWAGGER_2)
  9. .apiInfo(apiInfo())
  10. .select()
  11. .apis(RequestHandlerSelectors.basePackage(swaggerInfo.getBasePackage()))
  12. .paths(PathSelectors.any())
  13. .build();
  14. }
  15. public ApiInfo apiInfo(){
  16. return new ApiInfoBuilder()
  17. .title(swaggerInfo.getTitle())
  18. .contact(new Contact(swaggerInfo.getContactName(),swaggerInfo.getContactUrl(),swaggerInfo.getEmail()))
  19. .version(swaggerInfo.getVersion())
  20. .description(swaggerInfo.getDescription())
  21. .build();
  22. }
  23. }

背景:之前还是能够打开swagger的,但是今天突然报错,一直显示:

org.springframework.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html 

分析:由于之前能够打开,所以排除是配置类出现问题,根据提示 PageNotFound 来进行思考

由于一直找不到页面,所以怀疑是配置文件有问题,果然

  1. spring:
  2. profiles:
  3. active: local
  4. # 想要访问静态资源就需要在mvc中进行配置
  5. mvc:
  6. static-path-pattern: /static/**

我在配置文件设置了访问静态资源的路径,导致了在加载的时候在static包底下找不到相关页面

解决方法:

直接给这段配置文件的代码屏蔽就好了

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号