Чтение системных свойств из файла, указанного в качестве исполняемого аргумента Java - PullRequest
1 голос
/ 31 января 2011

Запуская java с опцией -D, вы можете установить System.properties.

Есть ли способ указать файл свойств в качестве опции для java, который, в свою очередь, читает их как System.properties?

Например

java -Dfile ./alotof.properties

Я создаю веб-приложение, развернутое в JBoss.Конфигурационные файлы jboss xml принимают системные свойства в виде встроенного конфига {my.property}, который читает из аргумента командной строки, но это становится неуправляемым по мере роста количества свойств.

Ответы [ 3 ]

1 голос
/ 31 января 2011

Вы можете прочитать файл свойств в bash (в файле run.sh), проанализировать свойства и создать правильную строку конфигурации для JVM.

Здесь вы можете найти 2 статьи, которые могут вам помочь:

1 голос
/ 19 апреля 2011

Java не может прочитать системные свойства из файла, но JBoss может - использовать SystemPropertiesService , настроенный через properties-service.xml в каталоге deploy.

1 голос
/ 31 января 2011

Я не знаю, как указать прямой файл свойств в качестве аргумента, но вместо этого вы можете иметь класс запуска, который загружается при начальной загрузке и переопределяет любое свойство, которое вы хотите переопределить, из файла свойств с помощью метода System.setProperty ().

...