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

Spring Boot 讀取靜態(tài)資源文件的方法

 更新時間:2017年09月26日 10:25:07   作者:kinginblue  
本篇文章主要介紹了Spring Boot 讀取靜態(tài)資源文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、需求場景

有時候我們需要在項目中使用一些靜態(tài)資源文件,比如城市信息文件 countries.xml,在項目啟動后讀取其中的數(shù)據(jù)并初始化寫進數(shù)據(jù)庫中。

二、實現(xiàn)

靜態(tài)資源文件 countries.xml 放在 src/main/resources 目錄下

使用 Spring 的 ClassPathResource 來實現(xiàn) :

Resource resource = new ClassPathResource("countries.xml");
File file = resource.getFile();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

ClassPathResource 類的注釋如下:

Resource implementation for class path resources. Uses either a given ClassLoader or a given Class for loading resources.

Supports resolution as java.io.File if the class path resource resides in the file system, but not for resources in a JAR. Always supports resolution as URL.

翻譯過來就是:

類路徑資源的資源實現(xiàn)。使用給定的ClassLoader或給定的類來加載資源。

如果類路徑資源駐留在文件系統(tǒng)中,則支持解析為 java.io.File,如果是JAR中的資源則不支持。始終支持解析為URL。

三、Jar 中資源文件

上面也提到了,如果靜態(tài)資源文件在文件系統(tǒng)里,則支持解析為 java.io.File,程序是能正常工作的。

到項目打包成 Jar 包放到服務器上運行就報找不到資源的錯誤了!

解決法案是:不獲取 java.io.File 對象,而是直接獲取輸入流:

Resource resource = new ClassPathResource("countries.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream()));

說明:構(gòu)造得到 resource 對象之后直接獲取其輸入流 resource.getInputStream()。

四、附錄

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springBoot server.port=-1的含義說明

    springBoot server.port=-1的含義說明

    這篇文章主要介紹了springBoot server.port=-1的含義說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring?Boot?接口加解密功能實現(xiàn)

    Spring?Boot?接口加解密功能實現(xiàn)

    在我們?nèi)粘5腏ava開發(fā)中,免不了和其他系統(tǒng)的業(yè)務交互,或者微服務之間的接口調(diào)用;如果我們想保證數(shù)據(jù)傳輸?shù)陌踩?,對接口出參加密,入?yún)⒔饷?,這篇文章主要介紹了Spring?Boot?接口加解密功能實現(xiàn),需要的朋友可以參考下
    2023-04-04
  • maven配置本地倉庫的方法步驟

    maven配置本地倉庫的方法步驟

    本文主要介紹了maven配置本地倉庫的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 不同Java泛型構(gòu)造函數(shù)的詳解

    不同Java泛型構(gòu)造函數(shù)的詳解

    這篇文章主要介紹了不同Java泛型構(gòu)造函數(shù)的詳解,因為對象是應用類型,對象賦值是指向同一個對象,所以如果需要保存對象某個時刻的狀態(tài),就需要構(gòu)造函數(shù)來new一個新的對象。下面我們來詳細了解一下吧
    2019-06-06
  • Spring Boot多數(shù)據(jù)源及其事務管理配置方法

    Spring Boot多數(shù)據(jù)源及其事務管理配置方法

    本篇文章主要介紹了Spring Boot多數(shù)據(jù)源及其事務管理配置方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • Java簡單工廠模式詳細解釋

    Java簡單工廠模式詳細解釋

    本文主要介紹了JAVA簡單工廠模式(從現(xiàn)實生活角度理解代碼原理)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2021-11-11
  • Spring Cloud Feign報錯問題解決

    Spring Cloud Feign報錯問題解決

    這篇文章主要介紹了Spring Cloud Feign報錯問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java對double數(shù)組排序示例分享

    java對double數(shù)組排序示例分享

    這篇文章主要介紹了java對double數(shù)組排序示例,代碼簡單,下面我們直接上代碼,需要的朋友可以參考下
    2014-03-03
  • skywalking源碼解析javaAgent工具ByteBuddy應用

    skywalking源碼解析javaAgent工具ByteBuddy應用

    這篇文章主要為大家介紹了skywalking源碼解析javaAgent工具ByteBuddy應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • MybatisPlus特殊查詢的實現(xiàn)介紹

    MybatisPlus特殊查詢的實現(xiàn)介紹

    這篇文章主要介紹了MybatisPlus查詢投影、聚合查詢、分組查詢、等值查詢、范圍查詢、模糊查詢、排序查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10

最新評論

射阳县| 台南县| 任丘市| 苗栗县| 赤壁市| 刚察县| 墨竹工卡县| 治县。| 正阳县| 通山县| 吉隆县| 肃南| 来安县| 固安县| 岱山县| 方山县| 淮南市| 始兴县| 琼结县| 武功县| 长岛县| 瑞金市| 宜良县| 岚皋县| 丹江口市| 哈密市| 万源市| 邛崃市| 张家界市| 桂东县| 大足县| 凤台县| 顺义区| 潮州市| 阜宁县| 六枝特区| 彭泽县| 辉南县| 双柏县| 维西| 望都县|