Предположим, у меня есть 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 и т. Д. В родительском проекте и выдает файл, не найденныйисключение.Так что это решение явно не помогает.
Есть идеи на этот счет