Spring Boot 启动后 Swagger 文档页面 404


用 EasyCode 生成完代码后,Swagger 文档页面可以访问,添加了一些依赖及代码后页面 404。

跟既存项目对比了一下,pom.xml 没什么区别,Application 类上的注解也是对的(@MapperScan 扫描的包名不同,配置是对的)。

后来同事也帮忙一起看,看现象感觉是 WebMvc 配置的问题。众所周知,只要引入了 spring-boot-start-web 依赖,就会自动配置 WebMvc。最后发现是引入了一个自己封装的 EasyExcel 组件,而该组件进行了 WebMvc 配置(继承 WebMvcConfigurationSupport 类),导致默认配置失效,其中就包括 Swagger 用到的静态资源配置,将 WebMvc 配置类删除即可。

另外,既存项目也使用到了这个 EasyExcel 组件,为啥没有问题呢?原因是既存项目的包名与 EasyExcel 组件的包名不一样,正巧 EasyExcel 组件的配置类被忽略了。