一、方式一
传值:-Dkey_name=value
java -Dkey_name=value -jar test.jar
取值:System.getProperty("key_name")
二、方式二
传值:key_name=value
java -jar test.jar key_name=value
取值:main函数中的args数组参数。
public static void main(String[] args) throws IOException { for(String arg : args){ log.info("参数:" + arg); } }
三、方式三
传值:--key_name=value
java -jar tes.jar --logName=log.txt --key_name=value
取值:@value("${key_name}")
@Value("${logName}") private String logName; //输出:log.txt