0
我有一個Configuration.class,它從application.properties
獲取屬性。在spring-boot中,是否有可能獲得屬性而不是Spring bean?
@Component
public class Configuration {
@Value("${someValue}")
public String someValue;
}
我有另一個類Fetcher
,它需要屬性。
class Fetcher {
@Autowired
private Configuration configuration;
public void doSomethingWithSomeValue() {
System.out.println(configuration.someValue);
}
}
當然上面的代碼會失敗,因爲Fetcher
不是一個Spring bean(我沒加@Component
/@Service
/@Repository
它)。我的問題是,是否有可能在Fetcher
中獲得someValue
而不使其成爲Spring Bean?
也許,將配置文件讀入地圖並從那裏獲取? –
看看https://stackoverflow.com/a/18486178/1032167和https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/ApplicationContextAware.html – varren