三种jar包启动时传参的方式
jvm传值 -Dkey_name=value
这种方式已-D
开头,放在jar包之前1
java -Ddatabasename=test -jar test.jar
给main函数传值 key_name=value
1
java -jar test.jar databasename=test
治理要求参数放在jar包之后,main方法中可以接收参数
1
2
3
4
5public static void main(String[] args) throws IOException {
for(String arg : args){
log.info("参数:" + arg);
}
}覆盖yaml或properties 文件参数 –key_name=value
1
java -jar tes.jar --logName=log.txt
这里要求参数放在jar包之后用
--
开头,程序中可以使用@Value
注解获取参数值1
2@Value("${logName}")
private String logName; //输出:log.txt