springboot集成swagger2访问路径404

 时间:2026-02-15 10:26:00

1、首先添加如下依赖,其中版本号为2.2.2

springboot集成swagger2访问路径404

2、新增swagger配置类,注意要加上注解@Configuration和@EnableSwagger2

springboot集成swagger2访问路径404

3、集成之后可以正常启动,但是访问路径,如:localhost:8888/swagger-ui.html报错404

springboot集成swagger2访问路径404

4、找到maven依赖的springfox-swagger-ui-2.2.2.jar,将目录展开,会发现swagger-ui.html在META-INF/resources下面,应该是资源路径不对的原因导致了无法访问

springboot集成swagger2访问路径404

5、第一种解决方案:

通过配置文件解决,添加如下配置:

spring.mvc.static-path-pattern: /**

spring.resources.static-locations: classpath:/static/,classpath:/META-INF/resources/,classpath:/META-INF/resources/webjars/

保存,重启,访问正常

springboot集成swagger2访问路径404

6、第二种解决方案,通过代码配置解决:

新建一个配置类(加上注解@Configuration),继承WebMvcConfigurationSupport类,并重写其中的方法

@Override

    protected void addResourceHandlers(ResourceHandlerRegistry registry) {

        // 解决静态资源无法访问

        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

        // 解决swagger无法访问

        registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");

        // 解决swagger的js文件无法访问

        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");

    }

保存,重启,访问正常

springboot集成swagger2访问路径404

7、2.2.2版本的swagger出现过打开非常慢的情况,用F12打开后发现swagger2在疯狂加载api-docs,导致的非常慢,最后是换了一个版本解决了,如果出现这个问题,可以考虑换成2.7.0,本人就是换成了这个版本(2.7.0版本还会显示每个controller中文注解,2.2.2没有显示)

springboot集成swagger2访问路径404

springboot集成swagger2访问路径404

  • Windows11怎么编辑注册表中QWORD的值
  • eclipse修改jsp导致tomcat重启怎么办
  • Notepad++怎么高亮显示标签属性
  • Web服务器如何设置网站添加多个主机名
  • Windows server 2012 R2拒绝利用PING命令通信
  • 热门搜索
    游轮旅游 英德旅游 越南旅游景点 黔东南旅游 端午旅游 铜川旅游 无锡旅游攻略 5月份适合去哪里旅游 贵州旅游最佳路线 旅游攻略网