Spring 从静态字段初始化 @Value 注解属性

问题描述 投票:0回答:1

有以下代码:

public class Constants {
    public static final String X = "-";
}

在另一个班级

@Value("${some.property:Constants.X")
private String separator;

我怎样才能实现这个目标? 常量属性未加载

java spring spring-boot spring-annotations spring-el
1个回答
0
投票

您需要使用 T 运算符 以及 Constants 类所在的实际包名称,如下所示

@Value("#{T(your.package.Constants).X}")
private String separator;
© www.soinside.com 2019 - 2024. All rights reserved.