在SpringBoot中靜態(tài)資源訪問(wèn)方法
一、概述
springboot 默認(rèn)靜態(tài)資源訪問(wèn)的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/main/resources目錄文件中,這樣可以達(dá)到在項(xiàng)目啟動(dòng)時(shí)候可以自動(dòng)加載為項(xiàng)目靜態(tài)地址目錄到classpath下 ,靜態(tài)訪問(wèn)地址其實(shí)是使用 ResourceHttpRequestHandler 核心處理器加載到WebMvcConfigurerAdapter進(jìn)行對(duì)addResourceHandlers方法進(jìn)行覆蓋.將靜態(tài)訪問(wèn)目錄進(jìn)行重新定義。我們也可以實(shí)現(xiàn)其中方法,手動(dòng)指定靜態(tài)訪問(wèn)路徑通過(guò)繼承WebMvcConfigurerAdapter重寫內(nèi)部方法addResourceHandlers也可以達(dá)到我們想要的效果。
第一種方式 : 放在src/main/webapp目錄下
放在webapp目錄下的靜態(tài)資源是可以直接訪問(wèn)的
user.html
2.png
在user.html中引用2.png
第二種方式:放在classpath下
ResourceProperties中的說(shuō)明
org.springframework.boot.autoconfigure.web.ResourceProperties private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" };
靜態(tài)資源默認(rèn)放在classpath路徑下:Defaults to classpath:[/META-INF/resources/,/resources/, /static/, /public/] plus context:/ (the root of the servlet context).
person/index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link href="/css/main.css" rel="external nofollow" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="/js/main.js"></script> <script type="text/javascript"> sayHello(); </script> </head> <body> <h3>person page HTML</h3> </body> </html>
通過(guò)修改配置項(xiàng),設(shè)置靜態(tài)資源的位置
application.properties # 修改默認(rèn)的靜態(tài)資源存放目錄 spring.resources.static-locations=classpath:/web/
總結(jié)
以上所述是小編給大家介紹的在SpringBoot中靜態(tài)資源訪問(wèn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- springboot應(yīng)用中靜態(tài)資源訪問(wèn)與接口請(qǐng)求沖突問(wèn)題解決
- SpringBoot深入探究四種靜態(tài)資源訪問(wèn)的方式
- SpringBoot設(shè)置靜態(tài)資源訪問(wèn)控制和封裝集成方案
- SpringBoot中的yaml語(yǔ)法及靜態(tài)資源訪問(wèn)問(wèn)題
- SpringBoot中的靜態(tài)資源訪問(wèn)的實(shí)現(xiàn)
- Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析
- SpringBoot中的static靜態(tài)資源訪問(wèn)、參數(shù)配置、代碼自定義訪問(wèn)規(guī)則詳解
相關(guān)文章
java?zip文件解壓后無(wú)法刪除原zip文件問(wèn)題
這篇文章主要介紹了java?zip文件解壓后無(wú)法刪除原zip文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Springboot項(xiàng)目長(zhǎng)時(shí)間不進(jìn)行接口操作,提示HikariPool-1警告的解決
這篇文章主要介紹了Springboot項(xiàng)目長(zhǎng)時(shí)間不進(jìn)行接口操作,提示HikariPool-1警告的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12全面解析Java支持的數(shù)據(jù)類型及Java的常量和變量類型
這篇文章主要介紹了Java支持的數(shù)據(jù)類型及Java的常量和變量類型,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-02Java最簡(jiǎn)潔數(shù)據(jù)結(jié)構(gòu)之冒泡排序快速理解
冒泡排序是編程中數(shù)據(jù)結(jié)構(gòu)繞不過(guò)的一個(gè)基礎(chǔ)點(diǎn),有關(guān)于冒泡排序的文章也有很多,但可能會(huì)比較繚亂未能理解,本章將一子u為簡(jiǎn)潔明了的例圖帶你通關(guān)冒泡排序2021-11-11Spring Cache相關(guān)知識(shí)總結(jié)
今天帶大家學(xué)習(xí)Spring的相關(guān)知識(shí),文中對(duì)Spring Cache作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java Spring的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05設(shè)計(jì)模式之模版方法模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了設(shè)計(jì)模式之模版方法模式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08StringBuffer與StringBuilder底層擴(kuò)容機(jī)制與常用方法
這篇文章主要給大家介紹了StringBuffer、StringBuilder底層擴(kuò)容機(jī)制與常用方法,有感興趣的小伙伴跟著小編一起來(lái)學(xué)習(xí)吧2023-07-07JAVA中跳出當(dāng)前多重嵌套循環(huán)的方法詳解
今天在看面試題時(shí),發(fā)現(xiàn)了這個(gè)問(wèn)題,因?yàn)樵赑HP中跳出多次循環(huán)可以使用break數(shù)字來(lái)跳出多層循環(huán),但這在java中并不好使,這篇文章主要給大家介紹了關(guān)于JAVA中跳出當(dāng)前多重嵌套循環(huán)的相關(guān)資料,需要的朋友可以參考下2022-01-01