Spring将环境变量值注入自定义类(不是String类)



有人知道如何将环境变量注入自定义类吗?

例如,我知道@Value可以用来从环境变量或属性文件

注入到String类假设我想做以下事情:

// I want to inject region as US in environment variable
@value("${some_property}")
private static Region region;

区域类如下:

public class Region {
public static final Region US = new Region("US");
private final String key;
public Region(String key) { this.key = key }
...
}

我尝试过这种方式,但在运行时它给我空值

大多数情况下,您的环境变量不是一个对象,而只是一个简单的变量,就像这样:

public class Region {
@value("${region.local}")
private String local;
}

最新更新