Весенняя загрузка Активные профили в 2 зависимых проектах Spring (Один проект загрузки Spring импортирует второй проект загрузки Spring) - PullRequest
1 голос
/ 14 апреля 2019

Предположим, у меня есть 2 проекта SpringBoot.Оба они имеют свои собственные свойства профиля, такие как (application.properties, application-dev.properties и т. Д.).Теперь я импортирую один проект в другой.

Теперь из-за этого существует два набора свойств для каждого профиля (родительский и дочерний проект).Как я узнаю, какой файл свойств подобран.Это из родительского проекта или дочернего проекта?Или он просто переопределяет свойства из дочернего проекта для ключей общих свойств?

Каков наилучший способ обработки таких сценариев?

Вариант использования: у меня 3-4 проекта, работающих над одним и тем же сценариембаза данных.Поэтому я создал общий проект SpringBoot, в котором я упомянул JPA-свойства SpringBoot, которые создают EntityManager и другие источники данных.

application.properties (Parent project)

spring.jpa.*= some values 

Вышеупомянутый общий проект IЯ использую в качестве зависимости в другом проекте SpringBoot.

application.properties (дочерний проект)

spring.kafka.* = some values

Теперь я хочу, чтобы оба свойства были прочитаны, если мы развернем дочерний проект, поэтомуэтот JPA, а также конфигурация Kafka работают.

Если вы попытаетесь переименовать файл свойств в родительском проекте.Проблема с этим решением, когда вы добавляете * .properties приложения общего доступа в родительский проект.Всякий раз, когда вы добавляете новый профиль, такой как dev, dev-blue, dev-green, в ваш дочерний проект, он ищет application-shared-dev-blue, application-shared-dev-green и т. Д. В родительском проекте и выдает файл, не найденныйисключение.Так что это решение явно не помогает.

Есть идеи на этот счет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...