2017-01-18 19 views
0

В Grails 3 Я хочу использовать файл application.yml со специальными блоками среды (http://docs.grails.org/latest/guide/conf.html#environments). У нас есть общая/корневая конфигурация, и для каждой среды мы хотим перегрузить некоторые свойства. В весеннем загрузочном мире мы имеем, например, файл application.properties и файл application-test.properties. Spring Boot загрузит файлы в таком порядке, чтобы значения, относящиеся к окружающей среде, козырялись общие, основанные на порядке загрузки (см. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html). Но когда я пытаюсь в приложении Grails, порядок выглядит как «если он определен в корне yml, даже не думайте о поиске его в блоке среды». Я действительно очень хотел бы избежать копирования около 50 свойств из корня во всех наших 6 средах. Любая идея, как это решить?Как сделать Grails application.yml использовать определенные объекты, если они уже определены в корне yml?

ответ

1

Вы можете использовать специфичные для среды yml-файлы, например.

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

Вы пробовали это с переменной, определенной в обоих файлах yml, под Grails 3.1? Когда я пытался, он, казалось, игнорировал специфический yml. – Kai