最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot靜態(tài)資源映射規(guī)則淺析

 更新時(shí)間:2023年02月27日 11:32:28   作者:哈密瓜Q  
這篇文章主要介紹了SpringBoot靜態(tài)資源映射規(guī)則,今天在玩SpringBoot的demo的時(shí)候,放了張圖片在resources目錄下,啟動(dòng)區(qū)訪問的時(shí)候,突然好奇是識(shí)別哪些文件夾來展示靜態(tài)資源的, 為什么有時(shí)候放的文件夾不能顯示,有的卻可以

1. 靜態(tài)資源映射規(guī)則

在項(xiàng)目中雙擊shiftctrl+N搜索WebMvcAutoConfiguration.class文件,文件中的addResourceHandlers方法如下:

public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!this.resourceProperties.isAddMappings()) {
        logger.debug("Default resource handling disabled");
    } else {
        this.addResourceHandler(registry, "/webjars/**", "classpath:/META-INF/resources/webjars/");
        this.addResourceHandler(registry, this.mvcProperties.getStaticPathPattern(), (registration) -> {
            registration.addResourceLocations(this.resourceProperties.getStaticLocations());
            if (this.servletContext != null) {
                ServletContextResource resource = new ServletContextResource(this.servletContext, "/");
                registration.addResourceLocations(new Resource[]{resource});
            }
        });
    }
}

隨后進(jìn)入到getStaticLocations()方法可以發(fā)現(xiàn)變量 staticLocations 的取值如下:

"classpath:/META-INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"

即項(xiàng)目運(yùn)行時(shí)會(huì)到上述路徑下尋找靜態(tài)資源,也可以自定義靜態(tài)資源路徑,需在 application.properties 中配置:

spring.resources.static-locations=classpath:/folder1/,classpath:/folder2/

注:一旦自定義了靜態(tài)文件夾的路徑,則默認(rèn)的靜態(tài)資源路徑就會(huì)失效。

2. 歡迎頁

靜態(tài)資源路徑下的 index.html 文件會(huì)被/**所映射,當(dāng)訪問http://localhost:8080/時(shí) ,會(huì)默認(rèn)映射到靜態(tài)資源文件夾下的 index.html。

遇到的問題

新建 index.html 文件后運(yùn)行項(xiàng)目,訪問http://localhost:8080/時(shí)會(huì)頁面錯(cuò)誤:

控制臺(tái)報(bào)如下錯(cuò)誤:

Spring Boot 的版本是 2.7.8,tomcat 的版本是 9.0.71。Spring Boot 通過內(nèi)嵌的 tomcat 來運(yùn)行項(xiàng)目,但需要依靠本地的 java 環(huán)境,我本地的 java 版本是 Java 1.8.0_261(即 java 8 版本),一般 java 8 和 tomcat 8.x.x 配套使用,這里可能是版本沖突導(dǎo)致的問題。將項(xiàng)目的 SDK 改為jbr-11 JetBrains Runtime version 11.0.10即可解決問題:

JetBrains Runtime 可以認(rèn)為是 IDEA 自帶的 java 運(yùn)行環(huán)境。

到此這篇關(guān)于SpringBoot靜態(tài)資源映射規(guī)則淺析的文章就介紹到這了,更多相關(guān)SpringBoot靜態(tài)資源映射內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

子洲县| 桂阳县| 永嘉县| 三河市| 墨江| 美姑县| 河南省| 深水埗区| 瑞丽市| 碌曲县| 西和县| 建昌县| 会理县| 清远市| 东宁县| 商丘市| 扎鲁特旗| 晋中市| 黔西县| 南华县| 平乐县| 浮梁县| 嘉义市| 吉木乃县| 阳泉市| 亚东县| 宜章县| 扬中市| 深水埗区| 确山县| 肥乡县| 于田县| 太原市| 宜章县| 大兴区| 上蔡县| 陵川县| 临泉县| 慈利县| 岳普湖县| 边坝县|