Мы используем загрузку spring в многомодульном проекте.
У нас есть модуль доступа к домену, который имеет общие классы объектов домена, репозитории вместе с конфигурацией для источника данных, JPA, Hibernate и т.д. Они настроены с использованием application.properties. Мы помещаем всю эту конфигурацию в общий модуль, чтобы сохранить дублирование этих общих конфигураций в модулях более высокого уровня.
Все это прекрасно работает при создании модуля домена, поэтому конфигурации загружаются правильно в тестовых единицах.
Однако проблемы начинаются, когда мы пытаемся использовать модуль домена в модулях более высокого уровня; они имеют свои собственные application.properties, что означает, что spring загружает их, а не модуль домена domain.properties, что означает, что источник данных не настроен, потому что загружаются только более высокий модуль application.properties.
Мы хотели бы, чтобы как модуль домена, так и свойства приложения более высокого уровня загружались с помощью Spring. Но мы не видим никакого простого способа сделать это.
Я думаю, что это должна быть общая проблема, и интересно, есть ли какие-либо рекомендуемые решения для этой проблемы?
Поскольку мы используем spring -boot, в идеале решение должно идеально использовать аннотации вместо applictionContext.xml.