欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot 運行 jar 包讀取外部配置文件的問題

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

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

confData=data

(2)開始寫入自動化測試代碼

//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

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

confData=data

(2)開始寫入自動化測試代碼

//from www.fhadmin.cn
public class Test{
    public String getData() throws IOException {
       //獲取jar包同級目錄
        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

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

相關文章

  • springboot啟動過程中常用的回調示例詳解

    springboot啟動過程中常用的回調示例詳解

    springboot提供非常豐富回調接口,利用這些接口可以做非常多的事情,本文通過實例代碼給大家介紹springboot啟動過程中常用的回調知識感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • 2020年編程選Java的8大理由,JAVA前景如何

    2020年編程選Java的8大理由,JAVA前景如何

    這篇文章主要介紹了2020年編程選Java的8大理由,JAVA前景如何,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 快速上手Mybatis-plus結構構建過程

    快速上手Mybatis-plus結構構建過程

    這篇文章主要介紹了快速上手Mybatis-plus結構構建過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java elasticsearch安裝以及部署教程

    Java elasticsearch安裝以及部署教程

    這篇文章主要介紹了elasticsearch安裝以及部署教程,內涵詳細的圖文展示與案例介紹,能夠幫助你從0成功部署這個框架,需要的朋友可以參考下
    2021-06-06
  • SpringBoot注解@CrossOrigin使用詳解

    SpringBoot注解@CrossOrigin使用詳解

    這篇文章主要介紹了SpringBoot注解@CrossOrigin使用詳解,@CrossOrigin是用來處理跨域請求的注解
    跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制,需要的朋友可以參考下
    2023-12-12
  • ShardingSphere結合MySQL實現(xiàn)分庫分表的項目實踐

    ShardingSphere結合MySQL實現(xiàn)分庫分表的項目實踐

    在實際開發(fā)中,如果表的數(shù)據(jù)過大我們需要把一張表拆分成多張表,本文主要介紹了使用ShardingSphere實現(xiàn)MySQL分庫分表,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 深入學習java中的Groovy 和 Scala 類

    深入學習java中的Groovy 和 Scala 類

    本文將探討三種下一代 JVM 語言:Groovy、Scala 和 Clojure,比較并對比新的功能和范例,讓 Java 開發(fā)人員對自己近期的未來發(fā)展有大體的認識。,需要的朋友可以參考下
    2019-06-06
  • Spring boot整合Mybatis實現(xiàn)級聯(lián)一對多CRUD操作的完整步驟

    Spring boot整合Mybatis實現(xiàn)級聯(lián)一對多CRUD操作的完整步驟

    這篇文章主要給大家介紹了關于Spring boot整合Mybatis實現(xiàn)級聯(lián)一對多CRUD操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Java中的接口知識匯總

    Java中的接口知識匯總

    本文給大家匯總介紹了在java中的接口知識,包括為什么要使用接口、什么是接口、抽象類和接口的區(qū)別、如何定義接口以及定義接口注意點,希望大家能夠喜歡
    2016-04-04
  • 詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題

    詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題

    這篇文章主要介紹了mybatis插入數(shù)據(jù)后返回自增主鍵ID詳解,本文通過場景分析示例代碼相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07

最新評論