почему для запуска миграций пролетного пути необходима зависимость JPA

Привет,
Я новичок в проекте Spring boot gradle. Я пытаюсь запустить миграцию flyway с помощью приложения Spring Boot. Вот как я устанавливаю зависимости в gradle,

Во-первых, я добавил зависимость как org.springframework.boot:spring-boot-starter-web. этого было достаточно, чтобы выявить конечную точку.

Затем я попытался добавить зависимость flyway в gradle как org.flywaydb:flyway-core:4.0, это не было ни ошибкой, ни запуском сценариев миграции, пока я не добавил зависимость org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE. Увидев файл pom.xml банки data-jpa, я определил, что зависимости для этой банки также имеют пакеты гибернации org.springframework.boot:spring-boot-starter-web. Поэтому я удалил первую добавленную банку зависимостей. Но запустить службу не удалось. Мое сомнение в том, что:

1) В чем необходимость добавления библиотеки JPA для запуска скриптов flyway
2) Если этот org.springframework.boot:spring-boot-starter-web является зависимостью для jar org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE , зачем мне добавлять это еще раз?


person Priya    schedule 20.04.2017    source источник


Ответы (1)


Использование Flyway, естественно, означает работу с каким-то источником данных, иначе какой смысл добавлять библиотеку миграции базы данных в ваш проект?

Когда вы добавляете зависимость Flyway, Spring Boot по умолчанию автоматически связывает Flyway со своим источником данных и вызывает его при запуске в соответствии с документация.

Таким образом, потребность в библиотеке JPA.

person N. Labrahmi    schedule 07.03.2018