javascript
SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类
1、跟著視頻課學(xué)SpringBoot,自己的一個html登錄頁面就是在瀏覽器中渲染不出來效果,很郁悶。我的項(xiàng)目結(jié)構(gòu)如下:
2、想要打開login.html頁面,該頁面用到了靜態(tài)資源中的css文件及svg圖片,視頻課中效果和打開效果對比
3、發(fā)現(xiàn)靜態(tài)文件都沒有顯示出來,然后單獨(dú)試了試直接訪問css文件或者其他文件,發(fā)現(xiàn)部分可以訪問,部分不能訪問。實(shí)際上是都訪問不到的,有的可以訪問到是因?yàn)橹霸L問過,瀏覽器中存在緩存,清除緩存后項(xiàng)目中靜態(tài)資源都訪問不到了。(瀏覽器清除緩存快捷鍵ctrl+shift+delete)
4、這里考慮到是springboot自動配置功能失效,首先我這里是寫了一個關(guān)于WebMvcConfig相關(guān)的配置類,可以使自動配置功能失效的有兩種操作
1、自定義的webMvcConfig配置類繼承了WebMvcConfigurationSupport 類,由于看的教學(xué)視頻是前幾年的,里邊用的是繼承WebMvcConfigurerAdapter,而現(xiàn)在這個類已經(jīng)標(biāo)注為廢棄了,所以自己選擇了WebMvcConfigurationSupport 類來用,因?yàn)樵擃惥哂邢嗤δ堋?/p> @Configuration public class MyMvcConfig extends WebMvcConfigurationSupport {@Overrideprotected void addViewControllers(ViewControllerRegistry registry) {// super.addViewControllers(registry);registry.addViewController("/login.html").setViewName("login");}
WebMvcConfigurationSupport 類就是第一個可以使自動配置失效的操作,以上代碼改為實(shí)現(xiàn)WebMvcConfigurer接口即可,代碼如下
重新運(yùn)行該項(xiàng)目,并刷新瀏覽器頁面,正常顯示
2、第二種使自動配置失效的操作是@EnableWebMvc 注解
總結(jié)
以上是生活随笔為你收集整理的SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot项目下resourc
- 下一篇: 位运算n=(n-1)快速统计二进制1的个