我不确定我是否理解正确,但从我的理解来看,我可以使用@Value
注释从application.properties
中读取值。
据我所知,这仅适用于Beans
。
我像这样定义了这样一个bean:
@Service
public class DBConfigBean {
@Value("${spring.datasource.username}")
private String userName;
@Bean
public String getName() {
return this.userName;
}
}
当应用程序启动时,我能够检索用户名,但是-在运行时如何访问此值?
每当我执行以下操作时
DBConfigBean conf = new DBConfigBean()
conf.getName();
* 编辑 *
由于评论,我可以使用此配置DBConfigBean-但是我的初始问题仍然存在,即当我想在另一个类中使用它时。
@Configurable
public SomeOtherClass {
@Autowired
private DBConfigBean dbConfig; // IS NULL
public void DoStuff() {
// read the config value from dbConfig
}
}
如何在定义为bean的某个辅助类中读取DBConfig
谢谢
AbstractDBManager
上使用@Configurable
时,我的@Autowired private DBConfigBean dbConfig;
是空的。 - abdoe