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

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遠(yuǎn)程調(diào)試方便截圖

在這里插入圖片描述

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

相關(guān)文章

  • Java中valueOf和parseInt的區(qū)別詳解

    Java中valueOf和parseInt的區(qū)別詳解

    這篇文章主要介紹了Java中valueOf和parseInt的區(qū)別詳解,在編程中,遇到類型轉(zhuǎn)換,好像會經(jīng)常用到 parseInt 和 valueOf,當(dāng)然這里只拿 Integer 類型進行陳述,其他類型也是雷同的,需要的朋友可以參考下
    2024-01-01
  • Jmeter?BlazeMeter實現(xiàn)web錄制過程

    Jmeter?BlazeMeter實現(xiàn)web錄制過程

    BlazeMeter是一款與Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的進行流量錄制和腳本生成,作為接口測試腳本編寫的一個基礎(chǔ),這篇文章主要介紹了Jmeter?BlazeMeter實現(xiàn)web錄制,需要的朋友可以參考下
    2021-12-12
  • JAVASE系統(tǒng)實現(xiàn)抽卡功能

    JAVASE系統(tǒng)實現(xiàn)抽卡功能

    這篇文章主要為大家詳細(xì)介紹了JAVASE系統(tǒng)實現(xiàn)抽卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • java開發(fā)分布式服務(wù)框架Dubbo調(diào)用過程

    java開發(fā)分布式服務(wù)框架Dubbo調(diào)用過程

    這篇文章主要為大家介紹了java開發(fā)分布式服務(wù)框架Dubbo調(diào)用過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • java JSP開發(fā)之Spring中Bean的使用

    java JSP開發(fā)之Spring中Bean的使用

    這篇文章主要介紹了java JSP開發(fā)之Spring中Bean的使用的相關(guān)資料,在Spring中,bean的生命周期就比較復(fù)雜,這里就詳細(xì)介紹下,需要的朋友可以參考下
    2017-08-08
  • 淺談Java中ABA問題及避免

    淺談Java中ABA問題及避免

    這篇文章主要介紹了淺談Java中ABA問題及避免,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Springboot項目如何使用apollo配置中心

    Springboot項目如何使用apollo配置中心

    這篇文章主要介紹了Springboot項目如何使用apollo配置中心,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • java 中Comparable與Comparator詳解與比較

    java 中Comparable與Comparator詳解與比較

    這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot?攔截器返回false顯示跨域問題

    SpringBoot?攔截器返回false顯示跨域問題

    這篇文章主要介紹了SpringBoot?攔截器返回false顯示跨域問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Spring Boot Actuator未授權(quán)訪問漏洞的問題解決

    Spring Boot Actuator未授權(quán)訪問漏洞的問題解決

    Spring Boot Actuator 端點的未授權(quán)訪問漏洞是一個安全性問題,可能會導(dǎo)致未經(jīng)授權(quán)的用戶訪問敏感的應(yīng)用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-09-09

最新評論

高尔夫| 称多县| 长宁县| 青铜峡市| 南郑县| 邻水| 元氏县| 桑日县| 长宁区| 襄汾县| 高州市| 中西区| 双鸭山市| 通化县| 临武县| 泗阳县| 崇州市| 五家渠市| 梅河口市| 深圳市| 榆林市| 屏东市| 乐亭县| 四子王旗| 柘荣县| 牟定县| 明光市| 寿宁县| 建湖县| 凤山县| 留坝县| 庆元县| 勃利县| 和平区| 塔城市| 曲阳县| 彭阳县| 乡城县| 内乡县| 抚远县| 金昌市|