【发布时间】:2018-11-04 14:36:18
【问题描述】:
我正在尝试在我的服务实现类/bean 中使用我的 application.properties 文件中的值。但是当通过我的config类初始化bean时,属性值全部为null。
配置类:
@Configuration
public class AppConfig {
@Bean AppServiceImpl appServiceImpl() {
return new AppServiceImpl();
}
}
服务类:
@Component
public class AppServiceImpl implements AppService {
@Value("${value.one}")
String value_one;
@Value("${value.two}")
String value_two;
@Value("${value.three}")
String value_three;
//values are null here
public AppServiceImpl() {
functionOne(value_one, value_two, value_three);
}
}
application.properties(在 src/main/resources 下):
value.one=1
value.two=2
value.three=3
进行一些调试,我可以看到 AppConfig 类找到了属性文件,如果我尝试在那里声明 @Value("${value.one}") String value_one;,它表明它已按预期被赋予值 1。
但是在我的 AppServiceImpl 类中,所有的值都是空的。我在这里做错了什么?这应该如何在 Springboot 中正确完成?或者只是春天。
谢谢。
【问题讨论】:
标签: java spring spring-boot