【发布时间】:2018-04-01 06:01:29
【问题描述】:
我有一个 Configuration.class,它从 application.properties 获取属性。
@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?
【问题讨论】:
-
也许,将配置文件读入地图并从那里获取?
标签: java spring spring-boot