время выполнения файла свойств обновления Java - PullRequest
16 голосов
/ 02 ноября 2009

Я пишу отдельное Java-приложение для мониторинга производства. после запуска API настраивается на значения по умолчанию, заданные в файле .properties. в рабочем состоянии можно изменить конфигурацию API и соответствующим образом обновить файл .properties. Есть ли способ достичь этого? или есть ли другие подходы для реализации этого?

Заранее спасибо

Ответы [ 6 ]

19 голосов
/ 02 ноября 2009

Класс Java Properties ( api здесь ) определяет методы «load» и «store», которые должны делать именно это. Используйте FileInputStream и FileOutputStream, чтобы указать файл для его сохранения.

9 голосов
/ 02 ноября 2009

Вы можете использовать очень простой подход, основанный на классе java.util.Properties , который действительно имеет load и store методы, которые вы можете использовать в соединение с FileInputStream и FileOutputStream:

Но на самом деле, я бы порекомендовал использовать существующую библиотеку конфигурации, такую ​​как Commons Configuration (среди прочих). Проверьте Свойства Howto , чтобы увидеть, как загрузить, сохранить и автоматически перезагрузить файл свойств, используя его API.

3 голосов
/ 07 октября 2016

Я полностью согласен с тем, что API конфигурации Apache Commons действительно хороший выбор.

В этом примере обновляются свойства во время выполнения

File propertiesFile = new File(getClass().getClassLoader().getResource(fileName).getFile());        
PropertiesConfiguration config = new PropertiesConfiguration(propertiesFile);           
config.setProperty("hibernate.show_sql", "true");
config.save();

Из поста как обновить файл свойств в Java

Надеюсь, это поможет!

3 голосов
/ 02 ноября 2009

java.util.Properties, насколько я знаю, не обеспечивает перезагрузку во время выполнения. Commons Configuration обеспечивает поддержку перезагрузки конфигурации во время выполнения. Стратегия перезагрузки может быть сконфигурирована с помощью , устанавливающего ReloadingStrategy для объекта PropertiesConfiguration . Он также предлагает различные другие полезные утилиты для настройки вашего приложения.

0 голосов
/ 18 октября 2013

API общей конфигурации Apache предоставил различные стратегии для перезагрузки файлов свойств во время выполнения. FileChangedReloadingStrategy является одним из них. Обратитесь по этой ссылке , чтобы увидеть пример перезагрузки файла свойств во время выполнения с использованием FileChangedReloadingStrategy.

0 голосов
/ 02 ноября 2009

В дополнение к методу load и store класса Properties вы также можете использовать библиотеку конфигурации Apache Commons, которая предоставляет функции для простого управления файлами конфигурации (а не только файлами .properties).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...