日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类

發布時間:2025/1/21 javascript 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、跟著視頻課學SpringBoot,自己的一個html登錄頁面就是在瀏覽器中渲染不出來效果,很郁悶。我的項目結構如下:

2、想要打開login.html頁面,該頁面用到了靜態資源中的css文件及svg圖片,視頻課中效果和打開效果對比
3、發現靜態文件都沒有顯示出來,然后單獨試了試直接訪問css文件或者其他文件,發現部分可以訪問,部分不能訪問。實際上是都訪問不到的,有的可以訪問到是因為之前訪問過,瀏覽器中存在緩存,清除緩存后項目中靜態資源都訪問不到了。(瀏覽器清除緩存快捷鍵ctrl+shift+delete)
4、這里考慮到是springboot自動配置功能失效,首先我這里是寫了一個關于WebMvcConfig相關的配置類,可以使自動配置功能失效的有兩種操作

1、自定義的webMvcConfig配置類繼承了WebMvcConfigurationSupport 類,由于看的教學視頻是前幾年的,里邊用的是繼承WebMvcConfigurerAdapter,而現在這個類已經標注為廢棄了,所以自己選擇了WebMvcConfigurationSupport 類來用,因為該類具有相同功能。

@Configuration public class MyMvcConfig extends WebMvcConfigurationSupport {@Overrideprotected void addViewControllers(ViewControllerRegistry registry) {// super.addViewControllers(registry);registry.addViewController("/login.html").setViewName("login");}


WebMvcConfigurationSupport 類就是第一個可以使自動配置失效的操作,以上代碼改為實現WebMvcConfigurer接口即可,代碼如下

@Configuration public class MyMvcConfig implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {// super.addViewControllers(registry);registry.addViewController("/login.html").setViewName("login");}

重新運行該項目,并刷新瀏覽器頁面,正常顯示

2、第二種使自動配置失效的操作是@EnableWebMvc 注解

總結

以上是生活随笔為你收集整理的SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。