Почему LiquibaseAutoConfiguration регистрирует зависимость с помощью entityManagerFactory

78
8

Новая версия Spring-Boot и LiquibaseAutoConfiguration, которую мы только что обновили, вызывают у нас некоторые проблемы, она терпит неудачу, потому что она ищет несуществующий файл Liquibase для загрузки, мы выполнили конфигурацию Liquibase, используя наши собственные самозанятые бегуны в прошлом которые используют другую структуру.

В любом случае, существует несколько возможных исправлений, один из которых - просто отключить класс LiquibaseAutoConfiguration. Я не считаю, что нам нужен bean-компонент, но я немного сомневаюсь в причине добавления зависимости к entityManager, что заставляет меня задаться вопросом, делает ли он что-то нужное. Вот ссылка на источник

Я пытаюсь понять, почему существует класс LiquibaseJpaDependencyConfiguration. Почему сущностьManagerFactory должна зависеть от компонента Liquibase? Я бы подумал, что entityManager не будет знать о ликбазе?

спросил(а) 2015-10-28T19:09:00+03:00 5 лет, 8 месяцев назад
1
Решение
90

Фабрика менеджера объектов не заботится о Liquibase специально, но все равно, что база данных полностью инициализирована. Зависимость, создаваемая LiquibaseJpaDependencyConfiguration гарантирует, что это происходит, поскольку она заставляет Liquibase запускаться до создания фабрики менеджера объектов.

ответил(а) 2015-10-28T20:40:00+03:00 5 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема