电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

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

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

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

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

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

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

怎么解決

1.把該模版文件放到jar項目外,在項目中配置該模版文件的絕對路徑,不太推薦這種方式,可能會忘記配置模版

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();

還要在項目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ā)布項目,訪問功能,測試后已經(jīng)在服務器上能讀取模版文件并生成出新文件了

補充知識:兩個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運行后無法讀取resources里的文件問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 影合社-影视人的内容合作平台 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂 | 桐城新闻网—桐城市融媒体中心主办 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 广州昊至泉水上乐园设备有限公司 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 江西自考网-江西自学考试网 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 亮点云建站-网站建设制作平台 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 |