Избегайте инициализации stati c при чтении свойств в Java - PullRequest
0 голосов
/ 02 марта 2020

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

private static final String HOST = "search.server.host";
    private static final String COLLECTION = "search.server.collection";

    private static Properties properties;

    static {
        properties = new Properties();
        try {
            properties.load(SearchProperties.class.getClassLoader().getResourceAsStream("search.properties"));
        } catch (IOException e) {
            LOGGER.warn("Could not load search.properties file ", e);
        }
    }

    public static String getSearchServerHost() {
        return properties.getProperty(HOST);
    }

    public static String getCollection() {
        return properties.getProperty(COLLECTION);
    }

Спасибо за любую помощь

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