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

SpringBoot項(xiàng)目jar發(fā)布后如何獲取jar包所在目錄路徑

 更新時(shí)間:2021年11月08日 10:47:55   作者:精打細(xì)算  
這篇文章主要介紹了SpringBoot項(xiàng)目jar發(fā)布后如何獲取jar包所在目錄路徑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot項(xiàng)目jar發(fā)布獲取jar包所在目錄路徑

ApplicationHome ah = new ApplicationHome(getClass());
File file = ah.getSource();
System.out.println(file.getParentFile().toString());

說(shuō)明:

該種方法獲取jar包所在路徑好處,會(huì)根據(jù)當(dāng)前是本地測(cè)試環(huán)境還是發(fā)布到生產(chǎn)環(huán)境準(zhǔn)確獲取jar所在路徑。

SpringBoot打可執(zhí)行jar運(yùn)行時(shí)輸出文件路徑問(wèn)題

Ubuntu系統(tǒng)環(huán)境下,項(xiàng)目打jar包形式運(yùn)行工程生成文件以及獲取該文件的路徑設(shè)置問(wèn)題

1.使用前輩項(xiàng)目中如下方法在打war包和本地運(yùn)行項(xiàng)目時(shí)能夠獲取目錄。

IDEA中獲取的是:/home/xxx/xxx/(projectName)/target/classes;

若使用在jar包中獲取的是:/home/xxx/BOOT-INF/classes

String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();

2.當(dāng)項(xiàng)目打jar包使用java -jar xxx.jar運(yùn)行時(shí),jar會(huì)作為一個(gè)單獨(dú)的文件運(yùn)行,文件不會(huì)生成在jar包中。

所以使用System.getProperty("user.dir");獲取當(dāng)前jar所運(yùn)行的路徑(和jar文件所在的同級(jí)目錄),使用該路徑作為根目錄存放項(xiàng)目中生成的文件。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot各種注解詳解

    SpringBoot各種注解詳解

    SpringBoot的一個(gè)核心功能是IOC,就是將Bean初始化加載到容器中,Bean是如何加載到容器的,可以使用SpringBoot注解方式或者Spring XML配置方式。SpringBoot注解方式減少了配置文件內(nèi)容,更加便于管理,并且使用注解可以大大提高了開(kāi)發(fā)效率
    2022-12-12
  • Spring項(xiàng)目中使用Cache?Redis實(shí)現(xiàn)數(shù)據(jù)緩存

    Spring項(xiàng)目中使用Cache?Redis實(shí)現(xiàn)數(shù)據(jù)緩存

    這篇文章主要為大家介紹了項(xiàng)目中使用Spring?Cache?Redis實(shí)現(xiàn)數(shù)據(jù)緩存,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Spring Boot中整合Spring Security并自定義驗(yàn)證代碼實(shí)例

    Spring Boot中整合Spring Security并自定義驗(yàn)證代碼實(shí)例

    本篇文章主要介紹了Spring Boot中整合Spring Security并自定義驗(yàn)證代碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MyBatis獲取參數(shù)值的五種情況分析(推薦)

    MyBatis獲取參數(shù)值的五種情況分析(推薦)

    本文通過(guò)實(shí)例代碼給大家介紹MyBatis獲取參數(shù)值的五種情況分析,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-11-11
  • JVM入門(mén)之類(lèi)加載與字節(jié)碼技術(shù)(類(lèi)加載與類(lèi)的加載器)

    JVM入門(mén)之類(lèi)加載與字節(jié)碼技術(shù)(類(lèi)加載與類(lèi)的加載器)

    Java字節(jié)碼增強(qiáng)指的是在Java字節(jié)碼生成之后,對(duì)其進(jìn)行修改,增強(qiáng)其功能,這種方式相當(dāng)于對(duì)應(yīng)用程序的二進(jìn)制文件進(jìn)行修改。Java字節(jié)碼增強(qiáng)主要是為了減少冗余代碼,提高性能等
    2021-06-06
  • 基于java實(shí)現(xiàn)DFA算法代碼實(shí)例

    基于java實(shí)現(xiàn)DFA算法代碼實(shí)例

    這篇文章主要介紹了基于java實(shí)現(xiàn)DFA算法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解

    Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解

    這篇文章主要介紹了Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • RocketMQ事務(wù)消息使用與原理詳解

    RocketMQ事務(wù)消息使用與原理詳解

    這篇文章主要為大家介紹了RocketMQ事務(wù)消息的實(shí)現(xiàn)原理,在分布式事務(wù)解決方案中,事務(wù)消息也是一個(gè)不錯(cuò)的解決方案,本篇文章將圍繞RocketMQ的事務(wù)消息實(shí)現(xiàn)展開(kāi)描述,需要的朋友可以參考下
    2023-07-07
  • Java分布式鎖理論(redis、zookeeper))案例詳解

    Java分布式鎖理論(redis、zookeeper))案例詳解

    zookeeper有個(gè)節(jié)點(diǎn)路徑的概念,節(jié)點(diǎn)路徑不能重復(fù),保證了唯一性,這篇文章給大家介紹Java分布式鎖理論(redis、zookeeper)?案例詳解,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • MyBatis自定義映射resultMap的實(shí)現(xiàn)

    MyBatis自定義映射resultMap的實(shí)現(xiàn)

    本文主要介紹了MyBatis自定義映射resultMap的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

镇宁| 格尔木市| 仁寿县| 漠河县| 灯塔市| 阳泉市| 中方县| 崇阳县| 宜兰县| 揭东县| 积石山| 衡水市| 福贡县| 平阳县| 绵竹市| 镇平县| 大理市| 清水河县| 即墨市| 凌源市| 新宁县| 山阴县| 神农架林区| 区。| 诸暨市| 开原市| 利津县| 天门市| 宁陵县| 冀州市| 靖州| 杭锦后旗| 个旧市| 涞水县| 溧阳市| 镇巴县| 江油市| 东乡县| 甘肃省| 绥德县| 广州市|