使用-DpropertyName = propertyValue获取用户传递的属性

时间:2018-10-31 08:56:45

标签: java spring-boot

我需要在运行应用程序时获取用户传递的所有属性。

java -Dprop1=val1 -Dprop2=val2 -jar MyApp.jar

问题是我不知道可以在内部使用的属性的名称 System.getProprty(propName)

当我这样做

System.getProperties()

它返回用户传递的所有属性以及其他一些系统属性。

有什么办法可以确定用户使用哪个属性传递

-Dprop=val

在运行应用程序时。

1 个答案:

答案 0 :(得分:1)

您可以自己解码命令行。

List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();

然后您可以选择以-D开头的args