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

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

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

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

背景

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

讀取亂碼

這個(gè)很簡(jiǎn)單哈,在maven插件中指定后續(xù)要獲取的文件不進(jìn)行編譯,原樣打進(jìn)包內(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>

讀取文件

這個(gè)是一個(gè)小坑,搗鼓了一兩個(gè)小時(shí)才找到問(wèn)題。。。。。絕望

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

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

下面再說(shuō)下能行的通的方法,不過(guò)也有一些坑。。。。。。這個(gè)坑純屬意外所致

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

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

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

有圖有真相絕對(duì)好使

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

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

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

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

    Jmeter?BlazeMeter實(shí)現(xiàn)web錄制過(guò)程

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

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

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

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

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

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

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

    淺談Java中ABA問(wèn)題及避免

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

    Springboot項(xiàng)目如何使用apollo配置中心

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

    java 中Comparable與Comparator詳解與比較

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

    SpringBoot?攔截器返回false顯示跨域問(wèn)題

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

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

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

最新評(píng)論

河源市| 大理市| 布拖县| 浑源县| 上栗县| 读书| 鹿泉市| 余庆县| 青川县| 绥阳县| 绥德县| 瑞丽市| 赤壁市| 浙江省| 鄂尔多斯市| 望城县| 湖州市| 乌兰县| 平舆县| 高阳县| 靖西县| 祁连县| 瑞昌市| 忻城县| 西平县| 哈密市| 昔阳县| 仙游县| 天门市| 新龙县| 溧阳市| 南阳市| 仁化县| 万州区| 陆良县| 沙洋县| 通山县| 利川市| 高密市| 南皮县| 东乡族自治县|