Я пишу Java-приложение, и мне нужно загрузить свойства из файла.
Мне нужно найти общее решение для загрузки свойств и сделать его доступным из любой точки приложения. Лучше всего избегать написания везде строк с именами свойств, поскольку это приводит к ошибкам. По некоторым причинам я не могу использовать библиотеки или фреймворки (например, Spring).
Итак, есть ли общий способ сделать это?
У меня есть идея создать перечисление, например:
public enum PropertyNames {
PROP_FIRST("path.to.prop.first"),
PROP_SECOND("path.to.prop.second");
private String propName;
PropertyNames(String propName) {
this.propName = propName;
}
public String getPropName() {
return propName;
}
public String getValue() {
return System.getProperty(propName);
}
}
Поэтому мне нужно установить свойства из файла в свойства системы (я не думаю, что это хорошо, но сейчас я все еще ищу хорошее решение).
Тогда я могу позвонить собственности следующим образом:
PropertyNames.PROP_FIRST.getValue()
Но, может быть, есть лучший способ сделать это? Мое решение кажется слишком сложным.
Заранее спасибо за любые уведомления