弹簧不止一种型材

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

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

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

java spring
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.