SpringBoot項(xiàng)目中獲取resources下靜態(tài)文件時(shí)遇到的坑及解決
問題
在項(xiàng)目中需要使用到靜態(tài)圖片,將靜態(tài)圖片放在resources文件夾下。
本地使用this.getClass().getResource()
讀取靜態(tài)圖片一切正常,成功讀取到靜態(tài)圖片。
但是將項(xiàng)目打jar包部署到linux服務(wù)器時(shí)發(fā)送報(bào)錯(cuò),
打印發(fā)現(xiàn)路徑為:
file:/shop-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/static/color.png
解決方法
1. 上傳到服務(wù)器指定的文件夾下
可以將圖片等需要讀取的靜態(tài)文件放到服務(wù)器指定的文件夾下 進(jìn)行讀取。
缺點(diǎn)就是需要進(jìn)行維護(hù),在不同的環(huán)境發(fā)布到不同的服務(wù)器上,每個(gè)服務(wù)器中都要上傳一份;如果誤刪或者遷移項(xiàng)目忘記遷移這個(gè)文件就麻煩了。
2. 使用ClassPathResource讀取
ClassPathResource classPathResource = new ClassPathResource("/static/color.png"); InputStream inputStreamImg = classPathResource.getInputStream(); BufferedImage bmp = ImageIO.read(inputStreamImg);
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot 不連接數(shù)據(jù)庫啟動(dòng)的解決
這篇文章主要介紹了spring boot 不連接數(shù)據(jù)庫啟動(dòng)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08利用?SpringBoot?在?ES?中實(shí)現(xiàn)類似連表查詢功能
這篇文章主要介紹了如何利用?SpringBoot?在?ES?中實(shí)現(xiàn)類似連表的查詢功能,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07java實(shí)現(xiàn)酷狗音樂臨時(shí)緩存文件轉(zhuǎn)換為MP3文件的方法
這篇文章主要介紹了java實(shí)現(xiàn)酷狗音樂臨時(shí)緩存文件轉(zhuǎn)換為MP3文件的方法,涉及java針對文件操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08java計(jì)算給定字符串中出現(xiàn)次數(shù)最多的字母和該字母出現(xiàn)次數(shù)的方法
這篇文章主要介紹了java計(jì)算給定字符串中出現(xiàn)次數(shù)最多的字母和該字母出現(xiàn)次數(shù)的方法,涉及java字符串的遍歷、轉(zhuǎn)換及運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-02-02