Есть ли лучший способ, чем вызов loadProperties() в каждом классе?Каков правильный способ загрузки application.properties в несколько классов?
public void loadProperties() {
InputStream inputStream;
prop = new Properties();
String propFileName = "application.properties";
inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
if (inputStream != null) {
try {
prop.load(inputStream);
} catch (IOException e) {
LOGGER.error("Error: ", e);
}
}
}
Я знаю, что Spring предоставляет эту функциональность с @value аннотаций, но это работает только, если вы отмечаете класс как @Service. Хотя это, похоже, не является правым способом
Зачем вам нужно, чтобы загрузить его вручную? Также он работает для любого весеннего боба только для аннотированных боба только @ Service. –