localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger

1 篇文章 0 订阅
1 篇文章 0 订阅
无法访问swagger-ui.html
  • 在swagger2.0+中可以用如下配置
解决办法:SpringMVC配置文件修改如下
/**
 * mvc配置
 */
@EnableWebMvc
@Configuration
public class SpringMVCConfig implements WebMvcConfigurer {
。。。。

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations( "classpath:/static/");
        /*放行swagger*/
//        registry.addResourceHandler("swagger*").addResourceLocations("classpath:/META-INF/resources/webjars/");

        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /*html这个文件存储在springfox-swagger-ui-2.9.2.jar!\META-INF\resources\swagger-ui.html*/
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        /*必须将springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\下的文件也进行放行*/
    }

   。。。。
}
  • 关键是加入下面这一段
registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /*html这个文件存储在springfox-swagger-ui-2.9.2.jar!\META-INF\resources\swagger-ui.html*/
registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        /*必须将springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\下的文件也进行放行*/
原因,为什么要这样?

idea64_M269lmlQjz

  • classpath:/META-INF/resources/ 映射到springfox-swagger-ui-2.9.2.jar!\META-INF\resources\下的文件(包含了swagger-ui.html)

  • classpath:/META-INF/resources/webjars/映射到springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\

  • 从swagger-ui.html代码中看到,href访问的路径为webjars,相当于localhost:8080/webjars,所以必须将/webjars/也加上,不然webjars文件夹下的文件是不能被swagger-ui.html所访问到的

<link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/favicon-32x32.png?v=2.9.2" sizes="32x32" />
  <link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/favicon-16x16.png?v=2.9.2" sizes="16x16" />
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值