springboot集成swagger2,以及访问404的问题解决:拦截器造成的

时间:2025-03-20 08:34:43

404即视为资源不存在。
那么我们可以认为有两种情况发生(swagger里):

1.真的不存在

2.被后台拦截了

我遇到的是后台拦截了:
配置了springMVC的拦截器
需要把swagger资源取消拦截:
在拦截器重写方法定位的资源链接

/**
     * 解决swagger被拦截的问题
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("")
                .addResourceLocations("classpath:/META-INF/resources/");

        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
    ```
    
    另一种是修改配置文件,不用多说吧。