小编u49*_*840的帖子

如何从flyway 5.2.4升级到9.0.1?

我有使用 Flyway 5.2.4 的 Spring Boot 2.7.0 maven 项目。我需要将 Flyway 升级到新版本。

这一切都开始了,因为我需要更新 h2 和 h2gis-functions,以便我可以使用 h2 1.4.200 或更高版本,因为我需要 h2 v 1.4.200 的新功能。我目前的 pom.xml 中有com.h2database:h2:1.4.197和依赖项。org.orbisgis:h2gis-functions:1.3.2这两者需要相互兼容。据我了解,并非所有版本都兼容。所以我决定尝试一下com.h2database:h2:2.1.214是否org.orbisgis:h2gis:2.1.0有效

完成之后,我开始收到以前没有收到的错误:

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT [*]VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME = 'info.BUILD_ID'"; expected "DISTINCT, ALL, *, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME = 'info.BUILD_ID' [42001-214]
Run Code Online (Sandbox Code Playgroud)

据我所知,这是由旧飞行路线造成的。在我的 pom.xml 项目中,我有 Flyway 5.2.4。在谷歌搜索这个问题后,我遇到了这个 stackoverflow 帖子:H2 version change …

h2 maven flyway spring-boot

4
推荐指数
1
解决办法
5960
查看次数

标签 统计

flyway ×1

h2 ×1

maven ×1

spring-boot ×1