Я работаю над сборкой нескольких проектов с использованием Spring Boot 2.1.5.RELEASE.
Я поделился примером на https://github.com/MBurchard/ACME
При выполнении тестовых случаев из подпроекта хранилища все конфигурации YAML изнутри проекта хранилища обнаруживаются и используются.
При запуске SpringBootApplication из веб-проекта с профилем dev выдается ошибка.
spring:
# PROFILES
profiles:
active: ${profile:dev}
Причина ошибки
Caused by: java.lang.IllegalArgumentException: Not a managed type: class de.mbur.acme.User
at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:552) ~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]
at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:74) ~[spring-data-jpa-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:66) ~[spring-data-jpa-2.1.8.RELEASE.jar:2.1.8.RELEASE]
Причина ясна. он не использует application.yml из проекта хранилища.
При переключении на dev-full-config все работает нормально
spring:
# PROFILES
profiles:
active: ${profile:dev-full-config}
Но я не хочу повторять полную конфигурацию для базы данных, которая является более или менее внутренней.
Что я могу сделать, чтобы получить эту работу без повторения внутренней конфигурации базы данных?