SpringBoot深入探究四種靜態(tài)資源訪問的方式
1.默認(rèn)的靜態(tài)資源目錄
/static
/public
/resources
/META-INF/resources
動(dòng)態(tài)資源目錄:/templates
2.resources靜態(tài)資源目錄圖片存放
3. 靜態(tài)資源訪問
3.1.通過路徑訪問靜態(tài)資源
http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.png
http://localhost:8080/d.jpg
3.2.通過配置類配置路徑訪問本地靜態(tài)資源
1.config
@Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //自定義路徑mypic, addResourceLocations指定訪問資源所在目錄 registry.addResourceHandler("/mypic/**").addResourceLocations("file:C:\\Users\\Administrator\\Desktop\\images1\\"); //自定義路徑webjars訪問,addResourceLocations映射該路徑下的資源,resourceChain資源鏈 // registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/").resourceChain(true); } }
2.訪問結(jié)果展示
路徑:http://localhost:8080/mypic/huangshanpic.webp
3.3.通過配置文件配置路徑訪問靜態(tài)資源
(1).application.yml
web.pic-path=C:/Users/Administrator/Desktop/images1/
spring.mvc.static-path-pattern=/mypic/**
spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/public/,classpath:/static/,file:${web.pic-path}
web.pic-path:訪問路徑
spring.mvc.static-path-pattern:采用全部映射到mypic路徑的方式
spring.web.resources.static-locations:配置允許訪問的靜態(tài)資源目錄
(2).訪問路徑格式
http://localhost:8080/mypic/a.jpg
http://localhost:8080/mypic/b.jpg
http://localhost:8080/mypic/c.png
http://localhost:8080/mypic/d.jpg
http://localhost:8080/mypic/web.pic-path配置本地路徑下的圖片名稱
3.4.通過引入打包靜態(tài)資源的jar包形式訪問
(1).靜態(tài)資源打jar包
創(chuàng)建一個(gè)新的web工程,只存放靜態(tài)資源
1).pom.xml
<artifactId>WWebjarsdemo</artifactId> <version>1.0</version> <build> <resources> <resource> <!-- directory 將該路徑下的資源(example/0.0.3/資源)打包 targetPath 成該路徑下存儲(chǔ) --> <directory>${project.basedir}/src/main/resources</directory> <targetPath>${project.build.outputDirectory}/META-INF/resources/webjars</targetPath> </resource> </resources> </build>
2).靜態(tài)資源目錄結(jié)構(gòu)
3).package點(diǎn)擊打包
4).install到本地倉庫
(2).主項(xiàng)目中引入依賴包
1).pom.xml
<!--導(dǎo)入依賴的自定義靜態(tài)資源webjars包--> <dependency> <groupId>com.openlab</groupId> <artifactId>WWebjarsdemo</artifactId> <version>1.0</version> </dependency> <!--為了不再管理版本號(hào)--> <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator-core</artifactId> <version>0.35</version> </dependency>
(3).路徑訪問
未引入webjars-locator-core的jar包:http://localhost:8080/webjars/example/版本號(hào)/huangshan.webp
引入webjars-locator-core的jar包:
http://localhost:8080/webjars/example/huangshan.webp
注意:如果主程序和引入打包的jar包靜態(tài)資源下具備相同的目錄結(jié)構(gòu),如:META-INF\resources\webjars\example\0.0.1\**,可能會(huì)出現(xiàn)路徑訪問失敗的情況。
解決方法:clean主程序項(xiàng)目,重新運(yùn)行。
(4).訪問結(jié)果
到此這篇關(guān)于SpringBoot深入探究四種靜態(tài)資源訪問的方式的文章就介紹到這了,更多相關(guān)SpringBoot靜態(tài)資源訪問內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解
這篇文章主要介紹了springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10java遠(yuǎn)程連接調(diào)用Rabbitmq的實(shí)例代碼
本篇文章主要介紹了java遠(yuǎn)程連接調(diào)用Rabbitmq的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07Maven修改運(yùn)行環(huán)境配置代碼實(shí)例
這篇文章主要介紹了Maven修改運(yùn)行環(huán)境配置代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析
這篇文章主要為大家介紹了Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09springboot多環(huán)境配置方案(不用5分鐘)
這篇文章主要介紹了springboot多環(huán)境配置方案(不用5分鐘),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01SpringBoot整合Redis實(shí)現(xiàn)消息發(fā)布與訂閱的示例代碼
能實(shí)現(xiàn)發(fā)送與接收信息的中間介有很多,比如:RocketMQ、RabbitMQ、ActiveMQ、Kafka等,本文主要介紹了Redis的推送與訂閱功能并集成Spring Boot的實(shí)現(xiàn),感興趣的可以了解一下2022-08-08關(guān)于mybatis一對(duì)一查詢一對(duì)多查詢遇到的問題
這篇文章主要介紹了關(guān)于mybatis一對(duì)一查詢,一對(duì)多查詢遇到的錯(cuò)誤,接下來是對(duì)文章進(jìn)行操作,要求查詢?nèi)课恼拢㈥P(guān)聯(lián)查詢作者,文章標(biāo)簽,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05詳解SpringBoot中關(guān)于%2e的Trick
這篇文章主要介紹了SpringBoot中關(guān)于%2e的Trick,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04