main函數讀取jar包外部的配置文件properties


首先,Java的main方法有個初始化入參args,如下所示:

public static void main(String[] args) {} 

 然后,在linux下執行jar包引入外部配置文件的命令(window下比如進入d: 同樣的道理,java -jar XXX.jar config.properties):

java -jar db2Util-uberjar.jar /opt/pasier/config.properties

其中的args就可以用來加載上面紅色部分的配置文件路徑。

直接上代碼吧:

 1 public static void loadConf(String path) throws Exception {
 2         Properties props = new Properties();
 3         InputStream in = new FileInputStream(path);
 4         props.load(in);
 5         fromDB = props.getProperty("fromDB");
 6         fromDBUser = props.getProperty("fromDBUser");
 7         fromDBPassword = props.getProperty("fromDBPassword");
 8         if (StringUtils.isEmpty(fromDB)) {
 9             String errmsg = "fromDB or tables is null";
10             logger.error(errmsg);
11             throw new Exception(errmsg);
12         }
13 }
1 public static void main(String[] args) {
2        loadConf(args[0]);
3 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM