2015-05-13 2 views
2

У меня есть несколько приложений для загрузки «микросервисов» Spring. У каждого есть своя собственная структура пакета, чтобы работать независимо. Каждый может иметь свой собственный @EntityScan, а также в зависимости от того, могу ли я использовать автоматическую настройку из трюка базового пакета.Сколько может быть аннотаций @EntityScan?

Когда я пытаюсь объединить их в одно приложение Spring Boot, сделайте отдельную аннотацию @EntityScan, чтобы все получили честь? Я не вижу такого поведения прямо сейчас. Похоже, что он почитает только один @EntityScan, а затем я получаю, что страшный не смог авторизовать пользовательский репозиторий, потому что сущность JPA для него не существует.

Spring Загрузочный 1.2.3-RELEASE

ответ

2

Они вполне могут все получить оценку, но это выглядит как боб постпроцессора (см EntityScanRegistrar.class) просто переписать все, что предыдущее значение packagesToScan был на EntityManager боба, который не то, что вы хотите.

Возможно, вы вполне можете написать свой собственный почтовый процессор, который создает объединенный список из всех аннотаций .

Вы можете также относительно просто настроить компонент EntityManager вручную, или еще проще, использовать весной @Profile функцию, чтобы выборочно включать и отключать @Configuration классов, которые имеют @EntityScan аннотации при выполнении комбинированных услуг.

+2

Существует запрос [pull request] (https://github.com/spring-projects/spring-boot/pull/2757), ориентированный на 1.2.4, который объединит конфигурацию из нескольких аннотаций @ @ EntityScan –

+1

Начиная с 1.2.5, это поддерживается. –

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