嗨,
我是Spring boot gradle Project的新手。我正在尝试使用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的依赖项还有hibernate包org.springframework.boot:spring-boot-starter-web
。所以我删除了添加的第一个依赖jar。但是服务启动失败了。我怀疑是:
1)为了运行flyway脚本,应该添加JPA库的必要性是什么?
2)如果org.springframework.boot:spring-boot-starter-web
是jar org.springframework.boot:spring-boot-starter-data-jpa:1.3.5.RELEASE
的依赖项,我为什么要再添加一次
答案 0 :(得分:1)
使用Flyway自然意味着要处理某种数据源,否则将数据库迁移库添加到项目中会是什么意思?
当您添加Flyway依赖项时,默认情况下,Spring Boot会自动使用其数据源自动装配Flyway,并根据the documentation在启动时调用它。
因此需要一个JPA库。