通过使用-D选项启动java,您可以设置System.properties。
有没有办法将属性文件指定为java的选项,而java又将其作为System.properties
读取?
E.g。
java -Dfile ./alotof.properties
我正在构建一个部署在JBoss中的webapp。 jboss xml配置文件接受系统属性为内联配置{my.property}
,它从命令行参数读取,但随着属性数量的增加,这会变得无法实现。
答案 0 :(得分:1)
我不知道将直接属性文件作为参数提供,但是您可以使用在引导程序中加载的启动类,并使用System.setProperty()方法覆盖要从属性文件覆盖的任何属性。
答案 1 :(得分:1)
您可以在bash(在run.sh文件中)中读取属性文件,解析属性并为JVM创建正确的配置行。
在这里您可以找到2篇可以帮助您的文章:
答案 2 :(得分:1)
Java无法从文件中读取系统属性,但JBoss可以使用通过deploy目录中的properties-service.xml配置的SystemPropertiesService。