欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot部署到Linux讀取resources下的文件及遇到的坑

 更新時間:2021年06月20日 16:27:00   作者:lijialexiao  
本文主要給大家介紹SpringBoot部署到Linux讀取resources下的文件,在平時業(yè)務(wù)開發(fā)過程中,很多朋友在獲取到文件內(nèi)容亂碼或者文件讀取不到的問題,今天給大家分享小編遇到的坑及處理方案,感興趣的朋友跟隨小編一起看看吧

下面看下SpringBoot工程在Linux上運行讀取resources資源文件夾下的文件

背景

平時的業(yè)務(wù)開發(fā)中,我們通常會將一些固定不變的資源文件放到resources文件夾下,使用時通過相對路徑獲取文件,看是非常簡單的一個功能
其中似乎也有一些小坑,例如獲取到的文件內(nèi)容亂碼亦或者文件讀取不到。

讀取亂碼

這個很簡單哈,在maven插件中指定后續(xù)要獲取的文件不進行編譯,原樣打進包內(nèi)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>sql</nonFilteredFileExtension>
            <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
            <nonFilteredFileExtension>xls</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>

讀取文件

這個是一個小坑,搗鼓了一兩個小時才找到問題。。。。。絕望

先列出兩個絕對不可行的,主要原因是再開發(fā)環(huán)境上是沒問題的,跑生產(chǎn)跑不通

方法一:
File currentFolder = ResourceUtils.getFile("classpath:excelTemplate/model.xls");
方法二:
this.class.getResourceAsStream("excelTemplate/model.xls");

下面再說下能行的通的方法,不過也有一些坑。。。。。。這個坑純屬意外所致

方法一:
Resource resource = new ClassPathResource("excelTemplate/model.xls");
InputStream resourceAsStream = resource.getInputStream();

方法二:
InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excelTemplate/model.xls");

這兩種方法絕對是好使的,有些小伙伴估計在獲取文件的時候也報錯了,若也出現(xiàn)報錯可以現(xiàn)在本地打開試一下,看文件是否存在損壞。

有圖有真相絕對好使

在這里插入圖片描述

不要誤會程序確實是在Linux上跑的,為了驗證所以用開發(fā)工具Remote遠程調(diào)試方便截圖

在這里插入圖片描述

以上就是SpringBoot部署到Linux讀取resources下的文件的詳細內(nèi)容,更多關(guān)于SpringBoot讀取resources文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 多方面解讀Java中的volatile關(guān)鍵字

    多方面解讀Java中的volatile關(guān)鍵字

    這篇文章主要介紹了多方面解讀Java中的volatile關(guān)鍵字,它的作用是強制對被修飾的變量的寫操作立即刷新到主存中,并強制對該變量的讀操作從主存中讀取最新的值,而不是使用緩存中的值,需要的朋友可以參考下
    2023-05-05
  • 程序包org.springframework.boot不存在的問題解決

    程序包org.springframework.boot不存在的問題解決

    本文主要介紹了程序包org.springframework.boot不存在的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • SpringBoot配置項目訪問路徑URL的根路徑方式

    SpringBoot配置項目訪問路徑URL的根路徑方式

    這篇文章主要介紹了SpringBoot配置項目訪問路徑URL的根路徑方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 教你怎么通過IDEA設(shè)置堆內(nèi)存空間

    教你怎么通過IDEA設(shè)置堆內(nèi)存空間

    這篇文章主要介紹了教你怎么通過IDEA設(shè)置堆內(nèi)存空間,文中有非常詳細的代碼示例,對正在使用IDEA的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • 如何解決websocket開啟多個頁面訪問同一個連接會失效的問題

    如何解決websocket開啟多個頁面訪問同一個連接會失效的問題

    使用WebSocket時,若多個頁面訪問同一個WebSocket連接可能會導(dǎo)致連接失效,遇到這個問題時,可以通過在SpringBoot中使用@ServerEndpoint注解并添加@Component來解決,出現(xiàn)連接錯誤通常是因為WebSocket連接接收到的是一個GET請求
    2024-09-09
  • java實現(xiàn)Spring在XML配置java類的方法

    java實現(xiàn)Spring在XML配置java類的方法

    下面小編就為大家?guī)硪黄猨ava實現(xiàn)Spring在XML配置java類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • eclipse實現(xiàn)Schnorr數(shù)字簽名

    eclipse實現(xiàn)Schnorr數(shù)字簽名

    這篇文章主要為大家詳細介紹了eclipse實現(xiàn)Schnorr數(shù)字簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • java文件刪除不了的坑,特別是壓縮文件問題

    java文件刪除不了的坑,特別是壓縮文件問題

    這篇文章主要介紹了java文件刪除不了的坑,特別是壓縮文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于Java生成圖片驗證碼的方法解析

    基于Java生成圖片驗證碼的方法解析

    這篇文章主要來為大家詳細介紹一下基于Java生成圖片驗證碼的具體方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • Gradle的SpringBoot項目構(gòu)建圖解

    Gradle的SpringBoot項目構(gòu)建圖解

    這篇文章主要介紹了Gradle的SpringBoot項目構(gòu)建圖解,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論