首页  编辑  

@Value注解获取properties为空

Tags: /Java/   Date Created:
SpringBoot@Value注解获取环境变量application.properties有几个限制:
1. class必须有@Component注解,否则@Value的变量不能生效
2. 不能在构造函数中使用 @Value 变量,否则为空,可以把构造函数中用到变量的代码,挪到
@PostConstruct
private void init() {
    //  在这里使用 @Value 变量
}
3. class 变量不能用 new 创建, 必须使用 @Autowired