如果已经在yml根目录中定义了特定于环境的条目,那么如何使Grails application.yml使用这些条目?

如果已经在yml根目录中定义了特定于环境的条目,那么如何使Grails application.yml使用这些条目?,grails,configuration-files,Grails,Configuration Files,在Grails3中,我希望将application.yml文件与特定于环境的块()一起使用。我们有一个通用/根配置,对于每个环境,我们都希望重载某些属性。例如,在Spring引导世界中,我们将有一个application.properties文件和一个application-test.properties文件。Spring Boot将根据加载顺序以特定于环境的值优于常规值的顺序加载文件(请参阅)。 但当我在Grails应用程序中尝试时,顺序似乎是“如果它是在yml根中定义的,甚至不要考虑在环境块

在Grails3中,我希望将application.yml文件与特定于环境的块()一起使用。我们有一个通用/根配置,对于每个环境,我们都希望重载某些属性。例如,在Spring引导世界中,我们将有一个application.properties文件和一个application-test.properties文件。Spring Boot将根据加载顺序以特定于环境的值优于常规值的顺序加载文件(请参阅)。 但当我在Grails应用程序中尝试时,顺序似乎是“如果它是在yml根中定义的,甚至不要考虑在环境块中查找它”。
我真的很想避免在所有6个环境块中从root复制大约50个属性。您知道如何解决这个问题吗?

您可以使用特定于环境的yml文件,例如

grails-app/
    conf/
        application.yml
        application-development.yml
        application-production.yml

您是否在Grails3.1下的两个yml文件中都定义了一个变量,并尝试过这样做?当我尝试时,它似乎忽略了特定的yml。