日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

瀏覽:69日期:2023-05-14 08:27:21

springboot靜態(tài)資源加載默認(rèn)是從/static(或/public或/resources或/META-INF/resources) 目錄下加載靜態(tài)資源。

加載的優(yōu)選級(jí)別:/META-INF/resources》/resources》/public》/static

靜態(tài)資源的加載源碼分析(WebMvcAutoConfiguration類)

首先從WebMvcAutoConfiguration.class自動(dòng)配置類部分代碼來(lái)看:

//添加靜態(tài)資源規(guī)則public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) {logger.debug('Default resource handling disabled'); } else {Duration cachePeriod = this.resourceProperties.getCache().getPeriod();CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();//webjars依賴映射規(guī)則if (!registry.hasMappingForPattern('/webjars/**')) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{'/webjars/**'}).addResourceLocations(new String[]{'classpath:/META-INF/resources/webjars/'}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));}//本地配置的映射規(guī)則//this.resourceProperties.getStaticLocations() 從ResourceProperties中加載靜態(tài)路徑String staticPathPattern = this.mvcProperties.getStaticPathPattern();if (!registry.hasMappingForPattern(staticPathPattern)) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));} } }

ResourceProperties類部分源碼

@ConfigurationProperties( prefix = 'spring.resources', ignoreUnknownFields = false)public class ResourceProperties { //springboot默認(rèn)的加載路徑 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{'classpath:/META-INF/resources/', 'classpath:/resources/', 'classpath:/static/', 'classpath:/public/'}; private String[] staticLocations; private boolean addMappings; private final ResourceProperties.Chain chain; private final ResourceProperties.Cache cache;

映射規(guī)則總結(jié)

在springboot靜態(tài)資源加載規(guī)則中,除了”標(biāo)準(zhǔn)“靜態(tài)資源位置之外,還有一個(gè)較為特殊的WebJars

“標(biāo)準(zhǔn)”靜態(tài)資源映射規(guī)則

​所有的“/**”的請(qǐng)求,如果沒(méi)有對(duì)應(yīng)的處理,那么就去默認(rèn)映射的靜態(tài)資源目錄下去找,如下所示:

'classpath:/META-INF/resources/' 'classpath:/resources/' 'classpath:/static/', 'classpath:/public/' “/**”

所有的webjars的請(qǐng)求都會(huì)去 ”classpath:/META-INF/resources/webjars/**“去資源

(如果 以jar包的方式來(lái)引入jquery包)

在pom.xml中引入依賴

<dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.3.1-2</version> </dependency>

從引入的包目錄來(lái)看

Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

springboot默認(rèn)歡迎頁(yè)面

自動(dòng)去加載默認(rèn)目錄下的index.html;如static/index.html

自定義配置靜態(tài)資源目錄

在application.properties文件中去配置

//配置test為靜態(tài)資源目錄spring.resources.static-locations=classpath:/test/

遇到的坑

在配置了靜態(tài)資源目錄的時(shí)候,跳轉(zhuǎn)到的頁(yè)面路徑不能寫絕對(duì)路徑,

比如:spring.resources.static-locations=classpath:/test/ 我配置test為靜態(tài)資源的加載位置,在訪問(wèn)的時(shí)候不需要寫test

Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

請(qǐng)求:http://127.0.0.1:8085/test/1.png

Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

請(qǐng)求:http://127.0.0.1:8085/1.png

Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品一区三区三区在线观看| 久久一区欧美| 欧美日韩a区| 亚洲一区二区免费看| 久久在线免费| 美女高潮久久久| 日本视频一区二区| 亚洲久草在线| 视频在线在亚洲| 蜜臀久久99精品久久久久久9 | 偷拍欧美精品| 亚洲欧美在线专区| 蜜桃av一区二区在线观看| 国产精品白丝久久av网站| 久久视频精品| 亚洲天堂资源| 日本色综合中文字幕| 国产精品成人一区二区不卡| 日韩精彩视频在线观看| 日韩久久一区| 奇米狠狠一区二区三区| 亚洲综合激情在线| 视频一区视频二区中文| 蜜臀av性久久久久蜜臀aⅴ四虎| 蜜桃一区二区三区在线观看| 中文字幕av一区二区三区四区| 中文视频一区| 国产精品成人3p一区二区三区| 精品精品国产三级a∨在线| 久久一区视频| 久久久久网站| 久久都是精品| 国产精品夜夜夜| 久久在线视频免费观看| 蜜臀av在线播放一区二区三区| 亚洲三级精品| 精品国产中文字幕第一页| 成人免费电影网址| 日韩欧美中文字幕一区二区三区| 国产视频网站一区二区三区| 国产日韩欧美一区在线| 久草免费在线视频| 99在线观看免费视频精品观看| 国产伦精品一区二区三区千人斩| 高清不卡亚洲| 美女精品视频在线| 久久国产精品久久久久久电车| 日韩影院二区| 日韩精品一区二区三区中文在线| 精品少妇一区| 99在线观看免费视频精品观看| 国产精品久久| 亚洲日产av中文字幕| 日韩在线观看| 国产精品99久久免费| 麻豆成人在线| 国产一区久久| 岛国精品一区| 久久国产三级| 乱人伦精品视频在线观看| 一区二区三区四区日本视频| 国产精品久久国产愉拍| 丝袜诱惑制服诱惑色一区在线观看 | 日韩中文在线电影| 亚洲精品影视| 久久精品高清| 中国字幕a在线看韩国电影| 国产伦乱精品| 亚洲精品日韩久久| 99国内精品| 99久久亚洲精品| 日本免费久久| 精品久久在线| 亚洲精品乱码久久久久久蜜桃麻豆| 久久激情婷婷| 精品视频网站| 麻豆国产精品| 久久国产日韩欧美精品| 亚洲欧洲av| 亚洲无线观看| 天堂成人免费av电影一区| 国产午夜精品一区二区三区欧美| 蜜桃国内精品久久久久软件9| 成人亚洲欧美| 日韩免费久久| 欧美成人亚洲| 国产精品婷婷| 首页欧美精品中文字幕| 成人看片网站| 日韩视频不卡| 亚洲人成毛片在线播放女女| 国产一区成人| 婷婷五月色综合香五月| 日韩国产在线不卡视频| 欧美另类中文字幕| 蜜桃精品视频| а√在线中文在线新版| 少妇久久久久| 99成人在线| 天海翼精品一区二区三区| 欧美亚洲一区二区三区| 国产精品2023| 亚洲精品大全| 国产成人精品福利| 中文一区一区三区免费在线观 | 国产91在线精品| 蜜臀av一区二区在线免费观看| 国产一区二区三区视频在线| 亚洲一区导航| 狠狠色综合网| 国产成人精选| 日韩1区2区日韩1区2区| 亚洲自啪免费| 国产亚洲一区二区手机在线观看 | 国产精品手机在线播放| 三级在线观看一区二区| 国产中文欧美日韩在线| 欧美日本不卡| 91麻豆精品| 免费中文字幕日韩欧美| 久久一区二区三区电影| 成人欧美一区二区三区的电影| 久久av影视| 精品亚洲二区| 国产精品日韩精品在线播放 | 欧美精品一区二区久久| 欧洲av不卡| 日韩欧美精品一区| 日韩在线观看一区| 天堂√8在线中文| 亚洲精品在线影院| 韩国女主播一区二区三区| 免费亚洲一区| av免费不卡国产观看| 久久天堂av| 久久视频一区| 久色成人在线| 青青草精品视频| 国产精品chinese| 久久久久久自在自线| 久久久久久美女精品| 国产视频一区欧美| 美女91精品| 欧美成a人片免费观看久久五月天| 久久精品99国产国产精| 国产剧情在线观看一区| 欧美专区一区| 精品一区二区三区在线观看视频 | 亚洲视频国产| 国产精品一区三区在线观看| 国产成人精品一区二区三区视频 | 国产精品xvideos88| 日韩欧美国产精品综合嫩v| 欧美高清一区| 日韩影院免费视频| 国产精品亚洲片在线播放| 亚洲不卡av不卡一区二区| 美国三级日本三级久久99| 久久91视频| 国产亚洲一级| 国产中文欧美日韩在线| 国产美女一区| 成人小电影网站| 四虎成人精品一区二区免费网站| 里番精品3d一二三区| 亚洲精品一二三区区别| 国产欧美日韩一级| 欧美日韩精品免费观看视频完整| 国产一卡不卡| 蜜桃视频欧美| 蜜桃久久久久| 亚洲精品护士| 国产伊人精品| 电影亚洲精品噜噜在线观看| 日韩 欧美一区二区三区| 在线一区电影| 日韩视频网站在线观看| 国产精品久久久久9999高清| 最新国产精品久久久| 欧美va天堂在线| 亚洲成av在线| 国产拍在线视频| 成人高清一区| 国产a亚洲精品| 欧美精品影院| 一区二区三区网站| 亚洲激精日韩激精欧美精品| 国产精品xx| 成人精品国产亚洲| 精品中国亚洲| 麻豆精品一区二区综合av| 欧美午夜网站| 日本在线观看不卡视频| 亚洲三级在线| 四虎在线精品| 国产一精品一av一免费爽爽| 国产日本久久| 久久午夜影院| 国产高潮在线| 国产综合色区在线观看|