SpringBoot靜態(tài)資源映射,圖片無(wú)法實(shí)時(shí)訪問(wèn)問(wèn)題及解決
SpringBoot靜態(tài)資源映射,圖片無(wú)法實(shí)時(shí)訪問(wèn)
項(xiàng)目中含有圖片上傳功能,但是圖片成功上傳后,圖片無(wú)法訪問(wèn)顯示
只有服務(wù)器編譯重啟之后,才可以訪問(wèn)
經(jīng)了解,圖片上傳之后,只存在于當(dāng)前服務(wù)器的物理路徑,也就是說(shuō)存在于項(xiàng)目的靜態(tài)資源目錄下,但并沒(méi)有寫入 target/classes/static編譯后的靜態(tài)資源目錄下。

為此,我們需要配置靜態(tài)資源映射,虛擬地址與物理地址映射關(guān)系,解決方法:
1.文件配置法
spring.servlet.multipart.max-file-size=3MB spring.mvc.static-path-pattern=/static/** spring.web.resources.static-locations=file:C://folder/static
注意:file的偽協(xié)議不可缺失
2.工具類法
@Configuration
public class WebConfigurer implements WebMvcConfigurer {
@Override
public void addResourceHandlers( ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("file:C:/folder/static");
}
}上面兩者方法任選擇其一,即可解決問(wèn)題
JavaWeb 的路徑映射問(wèn)題
指定虛擬路徑:訪問(wèn) https://local:8080/upload/** 這個(gè)路徑,target目錄中依舊需要重啟才能構(gòu)建出圖片,但通過(guò)虛擬路徑的方法將當(dāng)前的訪問(wèn)路徑映射到指定的路徑。
進(jìn)入 Tomcat 本地文件夾中,找到 server.xml 文件進(jìn)行修改
path:代表虛擬路徑;即返回給客戶端的地址;docBase:代表絕對(duì)路徑;文件存儲(chǔ)的物理地址;reloadable=“false”:代表不需要重啟Tomcat,更新即可生效

在idea中編輯Tomcat配置

可以看到不重啟服務(wù)器,上傳圖片也會(huì)立即顯示。但是注意的是,target目錄中依舊沒(méi)有改圖片。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Failed to get nested archive for&
解決BOOT-INF/lib/xxx.jar替換異常需確保路徑正確:解壓原jar包,替換BOOT-INF/lib目錄下的目標(biāo)jar,再重新打包,手動(dòng)創(chuàng)建目錄結(jié)構(gòu)同樣有效,但需嚴(yán)格匹配原路徑,避免錯(cuò)誤2025-08-08
SpringBoot如何解析應(yīng)用參數(shù)args
文章主要介紹了SpringBoot啟動(dòng)過(guò)程中如何解析`main`函數(shù)中的參數(shù)`args`,包括如何解析命令行參數(shù)、訪問(wèn)選項(xiàng)參數(shù)和非選項(xiàng)參數(shù),接著,介紹了`ApplicationArguments`接口及其方法,感興趣的朋友跟隨小編一起看看吧2024-11-11
java springmvc實(shí)現(xiàn)驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了java springmvc實(shí)現(xiàn)驗(yàn)證碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
詳解Java兩種方式簡(jiǎn)單實(shí)現(xiàn):爬取網(wǎng)頁(yè)并且保存
本篇文章主要介紹了Java兩種方式簡(jiǎn)單實(shí)現(xiàn):爬取網(wǎng)頁(yè)并且保存 ,主要用UrlConnection、HttpClient爬取實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
java對(duì)象和json的來(lái)回轉(zhuǎn)換知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享了一篇關(guān)于java對(duì)象和json的來(lái)回轉(zhuǎn)換知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01

