为什么 liquibase 变更集不与 liquibase maven 插件更新一起使用
Why is liquibase changeset not used with liquibase maven plugin update
在 spring 引导项目中结合使用 liquibase maven 插件。
我添加了以下变更集:
<changeSet author="mrx" id="1642181924202-55">
<addColumn tableName="users" >
<column name="email"
type="varchar(255)">
</column>
</addColumn>
</changeSet>
液碱特性:
url=jdbc:mysql://db:3306/mydb
username=root
classpath=mysql-connector-java-8.0.12.jar
password=test
ChangeLogFile=liquibaseChangeLog.xml
driver=com.mysql.cj.jdbc.Driver
outputChangeLogFile=src/main/resources/liquibaseChangeLog.xml
diffExcludeObjects=table:ACT_.*
logLevel=finest
diffTypes=data,tables,views,columns,indexes,foreignkeys,primarykeys,uniqueconstraints
在 application.yaml 的 spring 引导中:
liquibase:
change-log: classpath:liquibaseChangeLog.xml
然后我是来自 intellij 的 运行 maven liquibase 插件操作“更新”,但是 table 没有改变并且更新日志不包含 -55 id 所以它没有被使用.
更改日志之前是从现有数据库生成的,这很有效,当我删除整个数据库时,liquibase 会重新创建它。只能在这里手动添加一个简单的列。
我怎样才能让它工作?我的变更集是否缺少某些信息? (我删除了参数 schema 和 catalog,好像我不需要它们而且我不知道要填写什么,id 与最后生成的一样 +1)变更集实际上添加了一个像这样的简单列。
好的,我 运行 一直更新 liquibase 但它没有用,但是在我简单地构建项目并启动 spring 启动应用程序之后,更新日志被正确应用。 :/
在 spring 引导项目中结合使用 liquibase maven 插件。
我添加了以下变更集:
<changeSet author="mrx" id="1642181924202-55">
<addColumn tableName="users" >
<column name="email"
type="varchar(255)">
</column>
</addColumn>
</changeSet>
液碱特性:
url=jdbc:mysql://db:3306/mydb
username=root
classpath=mysql-connector-java-8.0.12.jar
password=test
ChangeLogFile=liquibaseChangeLog.xml
driver=com.mysql.cj.jdbc.Driver
outputChangeLogFile=src/main/resources/liquibaseChangeLog.xml
diffExcludeObjects=table:ACT_.*
logLevel=finest
diffTypes=data,tables,views,columns,indexes,foreignkeys,primarykeys,uniqueconstraints
在 application.yaml 的 spring 引导中:
liquibase:
change-log: classpath:liquibaseChangeLog.xml
然后我是来自 intellij 的 运行 maven liquibase 插件操作“更新”,但是 table 没有改变并且更新日志不包含 -55 id 所以它没有被使用.
更改日志之前是从现有数据库生成的,这很有效,当我删除整个数据库时,liquibase 会重新创建它。只能在这里手动添加一个简单的列。
我怎样才能让它工作?我的变更集是否缺少某些信息? (我删除了参数 schema 和 catalog,好像我不需要它们而且我不知道要填写什么,id 与最后生成的一样 +1)变更集实际上添加了一个像这样的简单列。
好的,我 运行 一直更新 liquibase 但它没有用,但是在我简单地构建项目并启动 spring 启动应用程序之后,更新日志被正确应用。 :/