为什么 flyway 迁移需要 JPA 依赖项 运行
why is JPA dependency needed for flyway migrations to run
嗨,
我是 Spring boot gradle 项目的新手。我正在尝试 运行 使用 spring boot 应用程序进行 flyway 迁移。这就是我在 gradle、
中设置依赖项的方式
首先,我将依赖添加为,
org.springframework.boot:spring-boot-starter-web
。这足以暴露一个终点。
然后我尝试在 gradle 中添加 flyway 依赖项 org.flywaydb:flyway-core:4.0
,它既没有抛出错误也没有 运行 迁移脚本,直到我添加了依赖项 org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE
。在查看 data-jpa jar 的 pom.xml 之后,我发现这个 jar 的依赖项也有休眠包 org.springframework.boot:spring-boot-starter-web
。所以我删除了第一个添加的依赖 jar。但是服务启动失败。我的疑问是:
1) 将 JPA 库添加到 运行 flyway 脚本的必要性是什么
2) 如果 org.springframework.boot:spring-boot-starter-web
是 jar org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE
的依赖项,我为什么要再次添加
使用Flyway自然意味着要处理某种数据源,否则在项目中添加数据库迁移库有什么意义?
当您添加 Flyway 依赖项时,默认情况下 Spring Boot 将自动使用其数据源自动装配 Flyway 并在启动时根据 the documentation.
调用它
因此需要一个 JPA 库。
嗨,
我是 Spring boot gradle 项目的新手。我正在尝试 运行 使用 spring boot 应用程序进行 flyway 迁移。这就是我在 gradle、
首先,我将依赖添加为,
org.springframework.boot:spring-boot-starter-web
。这足以暴露一个终点。
然后我尝试在 gradle 中添加 flyway 依赖项 org.flywaydb:flyway-core:4.0
,它既没有抛出错误也没有 运行 迁移脚本,直到我添加了依赖项 org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE
。在查看 data-jpa jar 的 pom.xml 之后,我发现这个 jar 的依赖项也有休眠包 org.springframework.boot:spring-boot-starter-web
。所以我删除了第一个添加的依赖 jar。但是服务启动失败。我的疑问是:
1) 将 JPA 库添加到 运行 flyway 脚本的必要性是什么
2) 如果 org.springframework.boot:spring-boot-starter-web
是 jar org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE
的依赖项,我为什么要再次添加
使用Flyway自然意味着要处理某种数据源,否则在项目中添加数据库迁移库有什么意义?
当您添加 Flyway 依赖项时,默认情况下 Spring Boot 将自动使用其数据源自动装配 Flyway 并在启动时根据 the documentation.
调用它因此需要一个 JPA 库。