从指定为java可执行参数的文件中读取系统属性

时间:2011-01-31 13:26:28

标签: java file jboss properties

通过使用-D选项启动java,您可以设置System.properties。

有没有办法将属性文件指定为java的选项,而java又将其作为System.properties读取?

E.g。

java -Dfile ./alotof.properties

我正在构建一个部署在JBoss中的webapp。 jboss xml配置文件接受系统属性为内联配置{my.property},它从命令行参数读取,但随着属性数量的增加,这会变得无法实现。

3 个答案:

答案 0 :(得分:1)

我不知道将直接属性文件作为参数提供,但是您可以使用在引导程序中加载的启动类,并使用System.setProperty()方法覆盖要从属性文件覆盖的任何属性。

答案 1 :(得分:1)

您可以在bash(在run.sh文件中)中读取属性文件,解析属性并为JVM创建正确的配置行。

在这里您可以找到2篇可以帮助您的文章:

答案 2 :(得分:1)

Java无法从文件中读取系统属性,但JBoss可以使用通过deploy目录中的properties-service.xml配置的SystemPropertiesService