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

springboot 運(yùn)行 jar 包讀取外部配置文件的問(wèn)題

 更新時(shí)間:2021年07月24日 09:27:15   作者:m17193095294  
這篇文章主要介紹了springboot 運(yùn)行 jar 包讀取外部配置文件,本文主要描述linux系統(tǒng)執(zhí)行jar包讀取jar包同級(jí)目錄的外部配置文件,主要分為兩種方法,每種方法通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

案例:本文主要描述linux系統(tǒng)執(zhí)行jar包讀取jar包同級(jí)目錄的外部配置文件
方法一:相對(duì)路徑設(shè)置配置文件
(1)在jar包同級(jí)目錄創(chuàng)建配置文件conf.properties并寫(xiě)入配置數(shù)據(jù):

confData=data

(2)開(kāi)始寫(xiě)入自動(dòng)化測(cè)試代碼

//from www.fhadmin.cn
public class Test{
    public String getData() throws IOException {
        //讀取配置文件
        Properties properties = new Properties();
        File file = new File("conf.properties");
        FileInputStream fis = new FileInputStream(file);
        properties.load(fis);
        fis.close();

        //獲取配置文件數(shù)據(jù)
        String confData = properties.getProperty("confData");
        System.out.println(confData);
    }
}

(3)執(zhí)行jar包

java -jar jarNanexxx

方法二:絕對(duì)路徑設(shè)置配置文件
解決問(wèn)題:使用相對(duì)路徑的方法在jar包同級(jí)目錄手動(dòng)執(zhí)行jar包時(shí)沒(méi)有問(wèn)題,但使用linux系統(tǒng)的crontab文件定時(shí)調(diào)度時(shí)報(bào)錯(cuò),原因:因?yàn)槲覀兪謩?dòng)執(zhí)行某個(gè)腳本時(shí),是在當(dāng)前shell環(huán)境下進(jìn)行的,程序能找到環(huán)境變量;而系統(tǒng)自動(dòng)執(zhí)行任務(wù)調(diào)度時(shí),除了默認(rèn)的環(huán)境,是不會(huì)加載任何其他環(huán)境變量的。因此就需要在crontab文件中指定任務(wù)運(yùn)行所需的所有環(huán)境變量,或者在程序中使用絕對(duì)路徑。
(1)在jar包同級(jí)目錄創(chuàng)建配置文件conf.properties并寫(xiě)入配置數(shù)據(jù):

confData=data

(2)開(kāi)始寫(xiě)入自動(dòng)化測(cè)試代碼

//from www.fhadmin.cn
public class Test{
    public String getData() throws IOException {
       //獲取jar包同級(jí)目錄
        String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        String[] pathSplit = path.split("/");
        String jarName = pathSplit[pathSplit.length - 1];
        String jarPath = path.replace(jarName, "");
        String pathName=jarPath+"minhang.properties";
        System.out.println("配置文件路徑:"+jarPath);

        //讀取配置文件
        Properties properties = new Properties();
        File file = new File(pathName);
        FileInputStream fis = new FileInputStream(file);
        properties.load(fis);
        fis.close();

        //獲取配置文件數(shù)據(jù)
        String confData = properties.getProperty("confData");
        System.out.println(confData);
    }
}

(3)執(zhí)行jar包

java -jar jarNanexxx

到此這篇關(guān)于springboot 運(yùn)行 jar 包讀取外部配置文件的文章就介紹到這了,更多相關(guān)springboot 配置文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Jacoco獲取 Java 程序的代碼執(zhí)行覆蓋率的步驟詳解

    使用Jacoco獲取 Java 程序的代碼執(zhí)行覆蓋率的步驟詳解

    這篇文章主要介紹了使用Jacoco獲取 Java 程序的代碼執(zhí)行覆蓋率的步驟詳解,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • springboot項(xiàng)目接入天貓精靈語(yǔ)音功能

    springboot項(xiàng)目接入天貓精靈語(yǔ)音功能

    小編最近接手一個(gè)項(xiàng)目,涉及到天貓精靈的語(yǔ)音功能,今天小編通過(guò)本文給大家分享下springboot項(xiàng)目接入天貓精靈語(yǔ)音功能的詳細(xì)過(guò)程及實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    ACTable是一個(gè)增強(qiáng)Mybatis的功能框架,支持SpringBoot和SpringMvc項(xiàng)目,通過(guò)配置model注解即可創(chuàng)建、修改表結(jié)構(gòu),并實(shí)現(xiàn)了共通的CRUD功能
    2025-02-02
  • Spring Boot集成starrocks快速入門Demo(適用場(chǎng)景)

    Spring Boot集成starrocks快速入門Demo(適用場(chǎng)景)

    StarRocks 是新一代極速全場(chǎng)景 MPP (Massively Parallel Processing) 數(shù)據(jù)庫(kù),StarRocks 的愿景是能夠讓用戶的數(shù)據(jù)分析變得更加簡(jiǎn)單和敏捷,這篇文章主要介紹了Spring Boot集成starrocks快速入門Demo,需要的朋友可以參考下
    2024-08-08
  • java Swing組件setBounds()簡(jiǎn)單用法實(shí)例分析

    java Swing組件setBounds()簡(jiǎn)單用法實(shí)例分析

    這篇文章主要介紹了java Swing組件setBounds()簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Swing組件setBounds()方法的功能與簡(jiǎn)單使用方法,需要的朋友可以參考下
    2017-11-11
  • MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL更新的代碼示例

    MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL更新的代碼示例

    本文博小編將帶領(lǐng)大家學(xué)習(xí)如何利用 MyBatis 攔截器機(jī)制來(lái)優(yōu)雅的實(shí)現(xiàn)這個(gè)需求,文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • java中幾種常用的HTTP請(qǐng)求工具類舉例詳解

    java中幾種常用的HTTP請(qǐng)求工具類舉例詳解

    這篇文章主要介紹了java中幾種常用的HTTP請(qǐng)求工具類,詳細(xì)對(duì)比了OkHttp、Hutool和RestTemplate三種HTTP客戶端工具類的性能和適用場(chǎng)景,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-05-05
  • Java中內(nèi)存問(wèn)題之OOM詳解

    Java中內(nèi)存問(wèn)題之OOM詳解

    這篇文章主要介紹了Java中內(nèi)存管理的OOM詳解,OOM,全稱“Out?Of?Memory”,翻譯成中文就是“內(nèi)存用完了”,來(lái)源于java.lang.OutOfMemoryError,當(dāng)JVM因?yàn)闆](méi)有足夠的內(nèi)存來(lái)為對(duì)象分配空間并且垃圾回收器也已經(jīng)沒(méi)有空間可回收時(shí),就會(huì)拋出這個(gè)error,需要的朋友可以參考下
    2023-08-08
  • 多線程下怎樣保證OkHttpClient的線程安全

    多線程下怎樣保證OkHttpClient的線程安全

    這篇文章主要介紹了多線程下怎樣保證OkHttpClient的線程安全問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java8?Stream流的常用方法匯總

    Java8?Stream流的常用方法匯總

    Java8?API添加了一個(gè)新的抽象稱為流Stream,可以讓你以一種聲明的方式處理數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Java8?Stream流的常用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

政和县| 山阴县| 楚雄市| 毕节市| 隆德县| 定西市| 南平市| 衡山县| 密山市| 呼和浩特市| 贵溪市| 依安县| 秦皇岛市| 鸡泽县| 布尔津县| 丰镇市| 册亨县| 内江市| 大安市| 黄骅市| 鄱阳县| 璧山县| 澎湖县| 嘉祥县| 加查县| 沿河| 高青县| 五峰| 晋州市| 张家界市| 肥乡县| 稷山县| 沁阳市| 惠东县| 宁陕县| 呼伦贝尔市| 孟津县| 禹州市| 浮梁县| 醴陵市| 咸宁市|