2017-01-03 3 views
0

У меня есть проект Spring Boot 1.4.3, который должен загружать Liquibase при запуске. Это должна быть простая конфигурация, но я потратил много времени, чтобы получить следующую работу.Spring Boot Liquibase не подбирает все файлы application.yml

Рассмотрите модуль А (обычную банку) и модуль Б (загрузочную банку). ModuleB имеет зависимость от модуля A, поэтому при запуске модуляB модульA находится в пути класса.

ModuleA содержит некоторые общие свойства, закодированные в application.yml, а некоторые - в файле application.properties. ModuleB также имеет файл application.yml с более конкретными свойствами.

В ModuleA Я определил свои свойства Liquibase в файле application.yml. Можно было бы ожидать, что при запуске ModuleB будут доступны свойства липибазы. Это, однако, не работает.

Если я поместил свойства Liquibase в application.properties в ModuleA, свойства будут выбраны при запуске ModuleB.

Так что мой вопрос:: невозможно ли иметь два файла "application.yml" на пути к классам? Я не нахожу ничего об этом в documentation и в самом деле, в первой части он упоминает, что это должно быть возможно:

14. Application properties outside of your packaged jar (application.properties and YAML variants). 
15. Application properties packaged inside your jar (application.properties and YAML variants). 

ответ

0

Нет, это не возможно. Нет состава из нескольких application.properties или application.yml. Это очень сложно отслеживать. Вы можете проверить конечную точку /env, чтобы проверить, что было добавлено в среду. Вы также можете увидеть, какие источники ресурсов (= который «файл») загружен.

Чтение документа, я понимаю, что вы действительно можете понять обратное. Пожалуйста, создайте проблему, чтобы просить документ более подробно об этом.

+0

Я сделал немного больше исследований, потому что было странно, что работает несколько приложений.properties, но получается, что это не работает. У меня был moduleA/application-dev.properties moduleB/application.properties Итак, вы действительно правы. Я не знал о/env url, может быть очень полезным (но опасным в то же время). –

Смежные вопросы