Распространенный способ использовать свойства из файла по всему Java-приложению без дополнительных библиотек - PullRequest
0 голосов
/ 04 мая 2019

Я пишу 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()

Но, может быть, есть лучший способ сделать это? Мое решение кажется слишком сложным.

Заранее спасибо за любые уведомления

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