springboot配置靜態(tài)文件及獲取靜態(tài)資源路徑【詳細(xì)教程】
點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)
作者 | 12程序猿
來(lái)源 | urlify.cn/NJn2Ez
76套java從入門(mén)到精通實(shí)戰(zhàn)課程分享
方式一:
String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
String filePath = path + "static/支付平臺(tái)單位.xlsx";
所拿到的filePath 就是對(duì)應(yīng)的靜態(tài)目錄
方式二:
直接獲取,無(wú)需配置靜態(tài)目錄;
發(fā)現(xiàn)有個(gè)好處、相比上一種方式,這種方法不會(huì)在linux或者jar上失效!
ClassPathResource classPathResource = new ClassPathResource("static/支付平臺(tái)單位.xlsx");
InputStream inputStream = classPathResource.getInputStream();

ps:建議用方式二寫(xiě)法,親測(cè)優(yōu)于方式一
拓展:
如果你想 通過(guò) 地址+文件名 在瀏覽器上直接訪問(wèn) 靜態(tài)文件
比如:localhost:9090/static/支付平臺(tái)單位.xlsx
localhost:9090/static/index.html 等等
則你需要在配置文件中設(shè)置可讀取的靜態(tài)目錄,切記開(kāi)放目錄的路徑越具體越好,防止靜態(tài)資源泄密
第一、先設(shè)置springboot項(xiàng)目 靜態(tài)資源訪問(wèn)地址:
配置文件中設(shè)置可讀取靜態(tài)目錄(application.yaml)
spring:
mvc:
static-path-pattern: /static/**

粉絲福利:Java從入門(mén)到入土學(xué)習(xí)路線圖
??????

??長(zhǎng)按上方微信二維碼 2 秒
感謝點(diǎn)贊支持下哈 
評(píng)論
圖片
表情
