微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringBoot配置SwaggerUI访问404错误的解决方法

这篇文章主要为大家详细介绍了SpringBoot配置SwaggerUI访问404错误解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

SpringBoot 配置SwaggerUI 访问404的小坑。

在学习SpringBoot构建Restful API的时候遇到了一个小坑,配置Swagger UI的时候无法访问。

首先在自己的pom文件中加入Swagger的依赖,如下所示:

io.springfoxspringfox-swagger-ui2.2.2io.springfoxspringfox-swagger22.2.2

然后在新建一个SwaggerConfig类:

Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.nightowl")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("NightOwl RESTful APIs") .description("关注我 http://hwangfantasy.github.io/") .termsOfServiceUrl("http://hwangfantasy.github.io/") .contact("颜艺学长") .version("1.0") .build(); } }

最后在自己的Controller中加上一系列的API注解即可,其实不需要加上API注解也可以正常使用。

最后在localhost:8080/swagger-ui.html 访问即可看到swagger页面了。

但是关键来了,我第一次按照这样的方法配置却提示如下错误

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Thu Nov 24 19:57:13 CST 2016 There was an unexpected error (type=Not Found, status=404). No message available

但是我新建一个项目重新配置却没有任何问题,于是想到自己的项目中肯定有哪些配置与swagger冲突了,

最后发现在 application.properties 中把

spring.resources.static-locations=classpath:/static/

这一行注释掉即可访问了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐