亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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中的volatile關(guān)鍵字

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

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

    程序包org.springframework.boot不存在的問(wèn)題解決

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

    SpringBoot配置項(xiàng)目訪問(wèn)路徑URL的根路徑方式

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

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

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

    如何解決websocket開(kāi)啟多個(gè)頁(yè)面訪問(wèn)同一個(gè)連接會(huì)失效的問(wèn)題

    使用WebSocket時(shí),若多個(gè)頁(yè)面訪問(wèn)同一個(gè)WebSocket連接可能會(huì)導(dǎo)致連接失效,遇到這個(gè)問(wèn)題時(shí),可以通過(guò)在SpringBoot中使用@ServerEndpoint注解并添加@Component來(lái)解決,出現(xiàn)連接錯(cuò)誤通常是因?yàn)閃ebSocket連接接收到的是一個(gè)GET請(qǐng)求
    2024-09-09
  • java實(shí)現(xiàn)Spring在XML配置java類的方法

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

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

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

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

    java文件刪除不了的坑,特別是壓縮文件問(wèn)題

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

    基于Java生成圖片驗(yàn)證碼的方法解析

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

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

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

最新評(píng)論