有没有办法将属性文件中的所有属性作为JVM参数传递?

时间:2012-01-16 13:48:25

标签: java properties

我们可以使用-D参数通过java CLI传递单个属性:

java -Dkey=value ...

有没有办法以这种方式从属性文件传递所有属性?

类似的东西:

java -Dprop.file=myproperties.properties ...

3 个答案:

答案 0 :(得分:3)

您可以添加

System.getProperties().load(new FileInputStream(System.getProperty("prop.file")));

答案 1 :(得分:0)

使用

编写代码
new Properties().load(...)

当然,但是从命令行doc只谈到key = val

请注意,在程序运行之前必须设置一些键(例如java.library.path),并且在代码中重新设置将无效。

答案 2 :(得分:0)

java cli没有这样的选项。

但是这个任务可以通过使用loadpropertiessyspropertyset的简单ant的build.xml从命令行实现。