springboot全局異常處理設置add-mappings設置false導致swagger也不能訪問

spring.resources.add-mappings=false  爲靜態資源設置默認處理

spring.mvc.throw-exception-if-no-handler-found=true

這樣可以將自定義全局404異常方便Restful使用

但是spring.resources.add-mappings=false會導致swagger也不能訪問。

處理辦法:

在實現WebMvcConfigurer這個接口的類中加入下面的方法實現

@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/", "/static", "/public");

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

指定swagger的靜態資源處理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章