springboot整合swagger2接口文档打不开的问题
2017-04-25 本文已影响1878人
许武顺
这几天把项目换成了springboot之后,确实少了很多繁琐的配置。但是整合swagger2的时候,却发现按照我网上的文章总是没办法打开接口文档。
首先使用springboot搭建一个项目,这个应该大家都会,就不详细说明了。
然后引入swagger的依赖包,pom文件如下:
![](https://img.haomeiwen.com/i2001535/cb9c603faa75200d.jpg)
接着配置一个swagger的配置类
![](https://img.haomeiwen.com/i2001535/ecdd0ef833958622.jpg)
然后在本地启动springboot项目,打开localhost:8080/swagger-ui.html却总是报404。
打开swagger-ui的jar包一看,原来swagger-ui.html放在了resource文件夹下了
![](https://img.haomeiwen.com/i2001535/0ba857e49137bb6d.jpg)
而项目中添加了@EnableWebMvc注解,加了这个人注解之后会自动覆盖了官方给出的/static, /public, META-INF/resources, /resources等存放静态资源的目录。而将静态资源定位于src/main/webapp。
如果需要项目能够访问则需要重写addResourceHandlers方法,来重新定义好资源所在目录。
![](https://img.haomeiwen.com/i2001535/85dd9c9f065c2c88.jpg)