必要なすべてのクラスで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);
}
}
}
私は春が@valueアノテーションでこの機能を提供します知っているが、あなたは@Serviceとしてクラスをマークする場合にのみ機能します。これはのようには見えませんが way
なぜ手動でロードする必要がありますか?また、どのSpring Beanでも '@ Service'アノテーション付きBeanのみに作用します。 –