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)文章
IDEA下因Lombok插件產(chǎn)生的Library source does not match the bytecode報(bào)
這篇文章主要介紹了IDEA下因Lombok插件產(chǎn)生的Library source does not match the bytecode報(bào)錯(cuò)問題及解決方法,親測(cè)試過好用,需要的朋友可以參考下2020-04-04
Java基礎(chǔ)學(xué)習(xí)之構(gòu)造方法詳解
這篇文章主要為大家詳細(xì)介紹了Java基礎(chǔ)學(xué)習(xí)中構(gòu)造方法的概述及注意事項(xiàng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下2022-08-08
詳談StringUtils3之StringUtils.isEmpty()和StringUtils.isB的區(qū)別
這篇文章主要介紹了詳談StringUtils3之StringUtils.isEmpty()和StringUtils.isB的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁功能
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁功能,頁面的跳轉(zhuǎn)在web開發(fā)中是經(jīng)常用的基礎(chǔ)功能,感興趣想要詳細(xì)了解可以閱讀下文,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2023-05-05
非常實(shí)用的java自動(dòng)答題計(jì)時(shí)計(jì)分器
這篇文章主要為大家詳細(xì)介紹了非常實(shí)用的java自動(dòng)答題計(jì)時(shí)計(jì)分器的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
eclipse構(gòu)建和發(fā)布maven項(xiàng)目的教程
這篇文章主要為大家詳細(xì)介紹了eclipse構(gòu)建和發(fā)布maven項(xiàng)目的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

