弹簧不止一种型材

时间:2018-03-01 09:08:12

标签: java spring

我使用具有多种配置的弹簧配置文件(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"例如,它并没有设置我的变量。

知道如何解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

我修复了我的问题,我的语法还可以,这是我的类构造的排序问题。我的配置文件初始化太晚了。