Я хотел бы узнать лучший способ чтения в файле свойств ванили 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);
}
Спасибо за любую помощь