1. 程式人生 > >java -jar參數攜帶問題

java -jar參數攜帶問題

str boot nod lena main 空格 就是 get java

方式一

-DpropName=propValue的形式攜帶,要放在-jar參數前面,親測,放在它後面好像取不到值

java -fileName=JOURNAL_TREENODE_DATA-20190404174502.txt -DprocessType=1 -jar dataProcess.jar

System.getProperty("propName")用來取值

方式二

參數直接跟在命令後面,多個參數之間用空格隔開

java -jar dataProcess.jar JOURNAL_TREENODE_DATA-20190404174502.txt processType=1

這種方式參數就是jar包裏主啟動類中main方法的args參數,按順序來

方式三

使用springboot的方式,--propName=propValue方式

java -jar dataProcess.jar --hdfsFileName=trx_20190407.txt --processType=2

可以使用spring的@value("${hdfsFilename}")取值

java -jar參數攜帶問題