Перезагрузить свойства без остановки и перезапустить загрузочное приложение - PullRequest
0 голосов
/ 26 мая 2019

У меня есть файл application.properties, который я использую в коде для извлечения свойств. Мне нужно внести изменения в свойство без явной остановки и запуска файла jar приложения. Я использую Dev-tools в STS IDE, но он не работает, когда jar запускается через java -jar << >>.

Я не хочу включать конфигурацию Spring Cloud или какую-либо БД, так как это слишком для моего приложения. Пожалуйста, предложите любое другое готовое решение

1 Ответ

0 голосов
/ 27 мая 2019

используйте commons-configuration зависимость для перезагрузки файла свойств и запуска заданного кода, когда вам нужно отразить изменения файла свойств.

    Path rootLocation =  Paths.get("properties file location");
    PropertiesConfiguration config = new PropertiesConfiguration(rootLocation.toAbsolutePath().toString());
    config.setReloadingStrategy(new FileChangedReloadingStrategy());
    config.get<DatatypeOfPropertyField>("propertyName");

Я также делаю то же самое.Я использую файл внешних свойств.Когда мое приложение запускается, инициализация свойств для класса bean-компонента свойств при их изменении, выполнение приведенного выше кода и установка изменений в bean-объекте свойства.

...