【后端】Spring Boot - 配置靜態(tài)資源的地址與訪問路徑

靜態(tài)資源窖式,例如HTML文件蚁飒、JS文件,涉及到的Spring Boot配置有兩項萝喘,一是“spring.mvc.static-path-pattern”飒箭,一是“spring.resources.static-locations”。
“spring.mvc.static-path-pattern”用于闡述HTTP請求地址蜒灰,而“spring.resources.static-locations”則用于描述靜態(tài)資源的存放位置弦蹂。

  1. “spring.mvc.static-path-pattern”

spring.mvc.static-path-pattern代表的含義是我們應(yīng)該以什么樣的路徑來訪問靜態(tài)資源,換句話說强窖,只有靜態(tài)資源滿足什么樣的匹配條件凸椿,Spring Boot才會處理靜態(tài)資源請求,以官方配置為例:

#   這表示只有靜態(tài)資源的訪問路徑為/resources/**時翅溺,才會處理請求
spring.mvc.static-path-pattern=/resources/**脑漫,
  1. “spring.resources.static-locations”

“spring.resources.static-locations”用于告訴Spring Boot應(yīng)該在何處查找靜態(tài)資源文件,這是一個列表性的配置咙崎,查找文件時會依賴于配置的先后順序依次進(jìn)行优幸,默認(rèn)的官方配置如下:

spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources

繼續(xù)以上面的請求地址為例,“http://localhost:8080/resources/jquery.js”就會在上述的四個路徑中依次查找是否存在“jquery.js”文件褪猛,如果找到了网杆,則返回此文件,否則返回404錯誤伊滋。
默認(rèn)Springboot將從如下位置按如下順序加載jar包對應(yīng)前端靜態(tài)資源:

1.jar包同級static目錄
2.jar包同級public目錄
3.jar包同級resource目錄
4.jar包/META-INF/resources
在調(diào)試模式下碳却,Springboot將從class目錄中按如下順序加載對應(yīng)前端靜態(tài)資源

1.class目錄下static目錄
2.class目錄下public目錄
3.class目錄下resource目錄
4.class目錄下/META-INF/resources
通過設(shè)置spring.resources.static-locations自定義Spring boot加載前端靜態(tài)資源路徑

spring.resources.static-locations: file:D:/public/
亦可以指定先后順序:
spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resource

如果指定了攔截器,該屬性有可能失效
需要在攔截器ResourceHandlerRegistry中通過addLocations()指定對應(yīng)路徑笑旺。

  1. 靜態(tài)資源的Bean配置

從上面可以看出昼浦,“spring.mvc.static-path-pattern”與“spring.resources.static-locations”組合起來演繹了nginx的映射配置,如果熟悉Spring MVC筒主,那么理解起來更加簡單关噪,它們的作用可以用Bean配置表示,如下:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**")
                .addResourceLocations("/public-resources/")
                .setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());
    }

}

或者等同與以下的XML乌妙。

<mvc:resources mapping="/resources/**" location="/public-resources/">
    <mvc:cache-control max-age="3600" cache-public="true"/>
</mvc:resources>

參考:
https://blog.csdn.net/yiifaa/article/details/78299052
https://blog.csdn.net/newCheng/article/details/102740980

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末使兔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冠胯,更是在濱河造成了極大的恐慌火诸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荠察,死亡現(xiàn)場離奇詭異置蜀,居然都是意外死亡奈搜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門盯荤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馋吗,“玉大人,你說我怎么就攤上這事秋秤『暝粒” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵灼卢,是天一觀的道長绍哎。 經(jīng)常有香客問我,道長鞋真,這世上最難降的妖魔是什么崇堰? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮涩咖,結(jié)果婚禮上海诲,老公的妹妹穿的比我還像新娘。我一直安慰自己檩互,他們只是感情好特幔,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闸昨,像睡著了一般蚯斯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上零院,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天溉跃,我揣著相機(jī)與錄音村刨,去河邊找鬼告抄。 笑死,一個胖子當(dāng)著我的面吹牛嵌牺,可吹牛的內(nèi)容都是我干的打洼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逆粹,長吁一口氣:“原來是場噩夢啊……” “哼募疮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起僻弹,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤阿浓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蹋绽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芭毙,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筋蓖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了退敦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粘咖。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侈百,靈堂內(nèi)的尸體忽然破棺而出瓮下,到底是詐尸還是另有隱情,我是刑警寧澤钝域,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布讽坏,位于F島的核電站,受9級特大地震影響例证,放射性物質(zhì)發(fā)生泄漏震缭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一战虏、第九天 我趴在偏房一處隱蔽的房頂上張望拣宰。 院中可真熱鬧,春花似錦烦感、人聲如沸巡社。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晌该。三九已至,卻和暖如春绿渣,著一層夾襖步出監(jiān)牢的瞬間朝群,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工中符, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留姜胖,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓淀散,卻偏偏與公主長得像右莱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子档插,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容