最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析

 更新時間:2020年08月21日 11:35:08   作者:PangBo_Cool  
這篇文章主要介紹了springboot項目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

springboot 后端項目 做某個功能時 需要讀取根目錄下的.doc文件,具體項目中路徑如下:

在這里插入圖片描述

開始是通過絕對路徑讀取文檔,在本地沒有任何問題。
但是 講項目打成jar包 部署到測試環(huán)境發(fā)現(xiàn)無論怎樣都讀取不到,然后在本地運行jar包出現(xiàn)同樣的情況。

捕獲異常:java.io.FileNotFoundException

[org.apache.ibatis.session.defaults.DefaultSqlSession@55b40849]
java.io.FileNotFoundException: class path resource [static/****.doc] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/D:/**/***/target/****-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static/****.doc

原因:
此時運行中的Java程序其實是在讀取jar包中的文件,直接使用下面的方式是不行的:

常見的獲取路徑寫法:
//例子 比如文件路徑 src\main\resources\static\***.doc
String path = this.getClass().getClassLoader().getResource("").getPath()+"/static/***.doc";
File file = new File(path);

在java中,如果應(yīng)用打成jar包后,應(yīng)用運行后需要讀取本jar包之內(nèi)的文件,更換寫法:

通過類加載器的getResourceAsStream方法,讓jar讀取到自己的資源文件
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("static/***.doc");

即可。

總結(jié)

到此這篇關(guān)于springboot項目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析的文章就介紹到這了,更多相關(guān)springboot打成jar包無法獲取靜態(tài)資源文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring注解之@Lazy注解使用解析

    Spring注解之@Lazy注解使用解析

    這篇文章主要介紹了Spring注解之@Lazy注解使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • SpringCloud集成sleuth和zipkin實現(xiàn)微服務(wù)鏈路追蹤的實戰(zhàn)分享

    SpringCloud集成sleuth和zipkin實現(xiàn)微服務(wù)鏈路追蹤的實戰(zhàn)分享

    最近項目上準(zhǔn)備引入接口調(diào)用鏈路追蹤,說到這個我們就不得不想到springcloud全家桶中的sleuth了,他可以將跨多個服務(wù)請求鏈路記錄下來,供我們查詢分析,所以今天就分享一期微服務(wù)架構(gòu)接入sleuth+zipkin實戰(zhàn)演示,需要的朋友可以參考下
    2024-12-12
  • 如何在?Spring?Boot?中使用?OpenAI?ChatGPT?API

    如何在?Spring?Boot?中使用?OpenAI?ChatGPT?API

    這篇文章主要介紹了如何在Spring?Boot中使用OpenAI?ChatGPT?API,我們探索了 OpenAI ChatGPT API 以生成對提示的響應(yīng),我們創(chuàng)建了一個 Spring Boot 應(yīng)用程序,它調(diào)用 API 來生成對提示的響應(yīng),需要的朋友可以參考下
    2023-08-08
  • 比較Java數(shù)組和各種List的性能小結(jié)

    比較Java數(shù)組和各種List的性能小結(jié)

    這篇文章主要是分別對Java數(shù)組、ArrayList、LinkedList和Vector進行隨機訪問和迭代等操作,并比較這種集合的性能。有需要的可以參考借鑒。
    2016-08-08
  • 詳解Http請求中Content-Type講解以及在Spring MVC中的應(yīng)用

    詳解Http請求中Content-Type講解以及在Spring MVC中的應(yīng)用

    這篇文章主要介紹了Http請求中Content-Type講解以及在Spring MVC中的應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • HashMap底層數(shù)據(jù)結(jié)構(gòu)詳細解析

    HashMap底層數(shù)據(jù)結(jié)構(gòu)詳細解析

    這篇文章主要介紹了HashMap底層數(shù)據(jù)結(jié)構(gòu)詳細解析,HashMap作為開發(fā)中常用的數(shù)據(jù)結(jié)構(gòu),也是面試中經(jīng)常被問的知識點,因此作為開發(fā)者應(yīng)該盡可能多的理解其底層的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下
    2023-11-11
  • Windows環(huán)境使用bat腳本啟動Java服務(wù)的過程

    Windows環(huán)境使用bat腳本啟動Java服務(wù)的過程

    Java項目一般會被打包成jar后啟動,在windows系統(tǒng)中可以通過終端窗口cmd啟動jar包,即在jar包所在的目錄中打開cmd,或在cmd中進入到j(luò)ar包目錄,這篇文章主要介紹了Windows環(huán)境使用bat腳本啟動Java服務(wù),需要的朋友可以參考下
    2023-08-08
  • 淺談Java響應(yīng)式系統(tǒng)

    淺談Java響應(yīng)式系統(tǒng)

    第一次聽到reactive這個詞還是在幾年前,偶然了解到了Rxjava這個項目,仿佛為我打開了一扇新的大門,Rxjava是ReactiveX的java實現(xiàn),ReactiveX家族除了Rxjava還有RxJS, Rx.NET,RxScala等等。
    2021-06-06
  • 解讀Java報錯輸出的信息究竟是什么

    解讀Java報錯輸出的信息究竟是什么

    Java報錯輸出的信息主要包括異常的主要描述信息和當(dāng)前線程的棧幀信息,棧幀是虛擬機棧的基本存儲單元,主要由局部變量表、操作數(shù)棧和幀數(shù)據(jù)三部分組成,局部變量表用于存放方法的參數(shù)和局部變量,操作數(shù)棧用于保存計算過程中產(chǎn)生的中間結(jié)果
    2024-12-12
  • java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和

    java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和

    這篇文章主要給大家介紹了關(guān)于java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和的相關(guān)資料,Stream是Java8的一大亮點,是對容器對象功能的增強,它專注于對容器對象進行各種非常便利、高效的聚合操作或者大批量數(shù)據(jù)操作,需要的朋友可以參考下
    2023-12-12

最新評論

辽阳县| 大田县| 安陆市| 古交市| 潜江市| 陆良县| 开化县| 东丰县| 怀安县| 新闻| 梅河口市| 栾川县| 溧水县| 师宗县| 壤塘县| 兴宁市| 康马县| 抚州市| 柳河县| 永善县| 永安市| 龙陵县| 奉贤区| 嘉黎县| 讷河市| 安塞县| 新乡市| 抚宁县| 铅山县| 巴青县| 扎兰屯市| 陆河县| 衡水市| 柘荣县| 曲麻莱县| 昌宁县| 大化| 西平县| 加查县| 宁武县| 武宁县|