【发布时间】:2021-02-27 11:18:21
【问题描述】:
我正在尝试从 Spring Boot 中的属性文件加载一些属性,但也想使用列表访问它们。我不确定类成员的初始化顺序。
@Getter
@Setter
@ConfigurationProperties
public class ConfigurationM{
@Value("${propA}")
private String propA;
@Value("${propB}")
private String propB;
private List<String> list = Collections.unmodifiableList(propA, propB);
}
@Value 注解会在列表初始化之前注入值吗?使用注解加载类时,求值顺序如何确定?
【问题讨论】:
-
在创建对象时发生注入。与其依赖订单,
@PostConstruct应该在这里更好地满足您的需求。 -
我建议将问题标题更改为:“如何在 Spring 中初始化字符串属性列表?”
-
标签:弹簧、属性、spel ;)
-
更好:“如何将(单个)属性加载到字符串列表中?”