我使用具有多种配置的弹簧配置文件(prod,dev,test ...)。我正在使用几个属性文件,例如“application-prod.properties”,“application-dev.properties ...”。此时,一切都很好。
但现在,我想使用相同的系统添加语言管理。我试着添加2种语言,英语和法语。所以我创建了另外两个属性文件:“application-fr.properties”和“application-en.properties”。然后我用以下标记主要主语言配置类:
@Profile({ "fr", "en"})
public class MyClass{
public static String MYVAR;
@Value("${myclass.myvar}")
private void setMyVar(String myVar) {
MYVAR = myVar;
}
}
我的配置文件如下:
myclass.myvar=...
我的主动开发配置文件是“dev,en”,例如,它没有设置我的变量。
知道如何解决我的问题吗?
我解决了我的问题,我的语法还可以,这是我的类结构的排序问题。我的配置文件初始化太晚了。