日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

解決SpringBoot打成jar運(yùn)行后無法讀取resources里的文件問題

瀏覽:120日期:2023-05-01 17:08:20

開發(fā)一個word替換功能時(shí),因替換其中的內(nèi)容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下

解決SpringBoot打成jar運(yùn)行后無法讀取resources里的文件問題

在開發(fā)環(huán)境中通過下面方法能讀取word_replace_tpl.docx文件,但是打成jar包在 linux下運(yùn)行后無法找到文件了

File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + 'static/office_template/xxx.docx');

在開發(fā)環(huán)境運(yùn)行時(shí),會把資源文件編譯到 項(xiàng)目targetclassesstaticoffice_templatexxx.docx 目錄下,但是打包成jar后,

Resource下的文件是存在于jar這個文件里面,在磁盤上是沒有真實(shí)路徑存在的,它是位于jar內(nèi)部的一個路徑。所以通過ResourceUtils.getFile或者this.getClass().getResource('')方法無法正確獲取文件。

我們用壓縮軟件打開 jar 文件,看看該word模版位于jar內(nèi)部的路徑在這里插入圖片描述

解決SpringBoot打成jar運(yùn)行后無法讀取resources里的文件問題

怎么解決

1.把該模版文件放到j(luò)ar項(xiàng)目外,在項(xiàng)目中配置該模版文件的絕對路徑,不太推薦這種方式,可能會忘記配置模版

2.通過 ClassPathResource resource = new ClassPathResource(“static/office_template/word_replace_tpl.docx”);方式讀取

用第二種方式讀取jar中的文件流

ClassPathResource resource = new ClassPathResource('static/office_template/word_replace_tpl.docx');File sourceFile = resource.getFile();InputStream fis = resource.getInputStream();

還要在項(xiàng)目pom.xml中配置resources情況

<build> <!-- 定義包含這些資源文件,能在jar包中獲取這些文件 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.yml</include> </includes> <!--是否替換資源中的屬性--> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> <!--是否替換資源中的屬性--> <filtering>false</filtering> </resource> </resources> </build>

再次發(fā)布項(xiàng)目,訪問功能,測試后已經(jīng)在服務(wù)器上能讀取模版文件并生成出新文件了

補(bǔ)充知識:兩個list高效取出其中新增和相同的數(shù)

兩個list循環(huán),盡量避免雙層循環(huán)以及contains的使用

public static void test(){ List<Integer> oldList = new ArrayList<Integer>(){{add(1);add(2);add(4);add(5);}}; List<Integer> newList = new ArrayList<Integer>(){{add(3);add(4);add(5);add(6);}}; Map<Integer,Integer> map = new HashMap<>(); for (Integer i: oldList ) { map.put(i,0); } System.out.print(map); for (Integer j: newList ) { //value為1 ,更新的數(shù)據(jù) if (map.containsKey(j)){map.put(j,1); }else {//value為2 ,新增的數(shù)據(jù)map.put(j,2); } } System.out.println(map); for (Map.Entry<Integer,Integer> entry: map.entrySet() ) { if(entry.getValue().equals(0)){System.out.println('舊的值:'+entry.getKey()); } if(entry.getValue().equals(1)){System.out.println('更新的值:'+entry.getKey()); } if(entry.getValue().equals(3)){System.out.println('新增的值:'+entry.getKey()); } } System.out.println(map); } public static void main(String[] arg){ test(); }

以上這篇解決SpringBoot打成jar運(yùn)行后無法讀取resources里的文件問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品极品| 9999国产精品| 黄色av一区| 三上亚洲一区二区| 日本美女一区| 婷婷综合网站| 亚洲区第一页| 欧美精品91| 日韩不卡在线| 香蕉精品999视频一区二区| 欧美女激情福利| 男女性色大片免费观看一区二区| 综合一区av| 久久一区亚洲| 99精品综合| 亚洲精品一区二区在线播放∴| 日韩精品乱码av一区二区| 久久超碰99| 精品视频久久| 日韩午夜精品| 国产精品欧美一区二区三区不卡| 成人在线免费观看网站| 婷婷六月综合| 日本成人精品| 日韩专区精品| 亚洲专区视频| 精品一区二区三区中文字幕视频 | 亚洲一二三区视频| 国产精品香蕉| 午夜精品成人av| 中文字幕一区二区三区在线视频| 欧美黑人做爰爽爽爽| 欧美一级精品| 日韩av不卡在线观看| www.com.cn成人| 日韩毛片一区| 日韩av首页| 欧美视频二区| 国产精品99免费看| 国产乱子精品一区二区在线观看 | 日韩精品亚洲专区| 群体交乱之放荡娇妻一区二区| 一区二区国产在线| 日韩成人精品一区二区| 日韩专区在线视频| 日韩.com| 日本亚洲三级在线| 久久在线视频免费观看| 国产精品网址| 亚洲激情婷婷| 国产精品久久久久蜜臀| 日韩黄色在线观看| 欧美日韩国产高清电影| 国产精品巨作av| 欧美日韩免费看片| 91亚洲精品视频在线观看| 日本久久成人网| 国产精品久久久久77777丨| 鲁大师成人一区二区三区| 久久电影tv| 国产精品黄色| 日本中文字幕一区二区视频| 精品欧美激情在线观看| 国语精品一区| 国产精品一国产精品| 亚洲日韩视频| 久久国产精品久久w女人spa| 亚洲成人精品| 国产一区精品福利| 免费看黄色91| 91成人精品| 999视频精品| аⅴ资源天堂资源库在线| 国产精品一国产精品k频道56| 亚洲日韩中文字幕一区| 99xxxx成人网| 91精品成人| 久久国产小视频| 日本精品在线中文字幕| 久久青青视频| 国产一区二区精品久| 国产精品高潮呻吟久久久久| 日韩精选在线| 日本伊人久久| 久久亚洲电影| 亚洲视频国产精品| 首页亚洲欧美制服丝腿| 天堂成人免费av电影一区| 日韩午夜精品| 久久亚洲美女| 日韩影院免费视频| 亚洲三级网站| 日韩不卡一区二区| 日本不卡视频在线观看| 日本在线一区二区三区| 日韩专区视频网站| 日本精品在线播放| 欧美永久精品| 国产剧情在线观看一区| 日韩激情综合| 国产调教精品| 久久wwww| 91亚洲自偷观看高清| 亚洲www啪成人一区二区| 日韩av首页| 在线亚洲精品| 日韩一区二区三区免费视频| 日本欧美一区二区在线观看| 国产精品亚洲产品| 精品国产亚洲日本| 毛片在线网站| 久久中文字幕av| 不卡在线一区| 亚洲免费资源| 国产精品一区二区三区美女| 精品一区二区三区视频在线播放| 色偷偷偷在线视频播放| 偷拍欧美精品| 天堂va欧美ⅴa亚洲va一国产| 久久国产欧美日韩精品| 国产a亚洲精品| 999国产精品| 欧美专区一区二区三区| 日本va欧美va精品| 久久久久久婷| 欧美日韩高清| 91九色综合| 国产精品亚洲一区二区三区在线观看| 999久久久91| 91精品久久久久久久久久不卡| 在线综合亚洲| 日韩一区二区三区精品| 精品成av人一区二区三区 | 麻豆91精品视频| 精品一区二区三区视频在线播放| 日韩影院二区| 日韩精品五月天| 久久精品国产网站| 久久久久久久久久久9不雅视频| 精品一区在线| 婷婷视频一区二区三区| 精品无人区麻豆乱码久久久| 精品九九在线| 日韩欧美精品一区| 蜜臀久久99精品久久久画质超高清| 日韩国产在线不卡视频| 国产精品一二| 日韩理论视频| 欧美日韩一区自拍| 日韩欧美精品综合| 亚洲免费精品| 久久av免费看| 久久99伊人| 国产理论在线| 亚洲精品日韩久久| 日韩一区二区三区免费播放| 亚洲狼人精品一区二区三区| 久久午夜影院| 久久福利一区| 韩国精品主播一区二区在线观看| 日韩精品免费视频人成| 在线一区视频观看| 久久国产三级| 蜜乳av另类精品一区二区| 成人小电影网站| 国产精品久av福利在线观看| 天堂成人免费av电影一区| 久久青青视频| 国产三级一区| 久热综合在线亚洲精品| 不卡一二三区| 久久gogo国模啪啪裸体| 91久久中文| 日韩精品久久久久久久电影99爱| 国产精品嫩模av在线| 视频一区二区国产| 久久精品亚洲欧美日韩精品中文字幕| 国产精品九九| 亚洲97av| 欧美综合国产| 亚洲欧美一区在线| 樱桃视频成人在线观看| 国产精品videossex久久发布| 亚洲日产国产精品| 国产色综合网| 国产一区清纯| 欧洲av不卡| 国产探花一区| 免费视频一区二区| 好看不卡的中文字幕| 日韩欧美看国产| 日本黄色精品| 久久永久免费| 欧美黄页在线免费观看 | 欧美中文日韩| 性欧美69xoxoxoxo| 欧美不卡高清一区二区三区| 国产福利电影在线播放| 麻豆精品蜜桃视频网站| 国产精品永久|