используйте 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-объекте свойства.