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