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