spring-boot - Liquibase 将 url 从 jdbc:mariadb://127.0.0.1:3307/db 更改为 jdbc:mysql://127.0.0.1:3307/db
问题描述
我正在尝试使用 liquibase 从现有数据库生成更改日志。但是,每当我运行 cmdmvn liquibase:generateChangeLog
时,它会以以下异常
liquibase.command.CommandExecutionException 退出:liquibase.exception.UnexpectedLiquibaseException:不知道如何查询 root @ jdbc:mysql://127.0.0.1:3307/db 上的序列(默认架构:agence_directe_server)
我的配置如下:liquibase.properties
driver=org.mariadb.jdbc.Driver
url=jdbc:mariadb://127.0.0.1:3307/db
pom.xml
<spring-boot.version>2.1.8.RELEASE</spring-boot.version>
<liquibase-core.version>3.8.9</liquibase-core.version>
<liquibase-maven-plugin.version>3.8.9</liquibase-maven-plugin.version>
<liquibase-hibernate5.version>3.8</liquibase-hibernate5.version>
<validation-api.version>2.0.1.Final</validation-api.version>
<javassist.version>3.23.1-GA</javassist.version>
<jaxb-api.version>2.3.1</jaxb-api.version>
解决方案
“Liquibase maven 插件不会读取 application.yml 来知道如何连接到你的数据库,它在你的 pom.xml 中有自己的配置。所以你必须把它放在那里。” 来自:https ://www.thetopsites.net/article/50723923.shtml 。