方式一
-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}")取值