Springboot Liquibase AWS Aurora DB应用启动问题
Springboot Liquibase AWS Aurora DB Application Startup issue
我有一个现有的 spring 引导应用程序,我需要使用 liquibase 连接到 Aurora DB 并创建表。我已经添加了如下所有必需的步骤,但是在部署应用程序时没有看到任何特定于 liquibase 的日志并且没有执行 changeSet。请帮助调试问题。
1.db.changelog-master.xml(在 resources/db/changelog 下创建)
<preConditions>
<not>
<tableExists tableName="table1"/>
</not>
</preConditions>
<changeSet id="1" author="name">
<createTable tableName="category">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(250)">
<constraints unique="true" nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>
- application.properties
#Liquibase configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://aws-aurora-conn-url:3306/database-name
spring.datasource.username=usename
spring.datasource.password=password
spring.liquibase.change-log=classpath:db/changelog/db.changelog-master.xml
spring.liquibase.enabled=true
- build.gradle 添加了这些依赖项
implementation 'org.liquibase:liquibase-core'
implementation 'mysql:mysql-connector-java'
提前致谢
问题是由于先决条件检查失败。在 db.changelog-master.xml 中添加了条件检查并能够连接它。这不会使应用程序实例失败,而是记录它并继续
<preConditions onFail="WARN">
<not>
<tableExists tableName="table1"/>
</not>
我有一个现有的 spring 引导应用程序,我需要使用 liquibase 连接到 Aurora DB 并创建表。我已经添加了如下所有必需的步骤,但是在部署应用程序时没有看到任何特定于 liquibase 的日志并且没有执行 changeSet。请帮助调试问题。
1.db.changelog-master.xml(在 resources/db/changelog 下创建)
<preConditions>
<not>
<tableExists tableName="table1"/>
</not>
</preConditions>
<changeSet id="1" author="name">
<createTable tableName="category">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(250)">
<constraints unique="true" nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>
- application.properties
#Liquibase configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://aws-aurora-conn-url:3306/database-name
spring.datasource.username=usename
spring.datasource.password=password
spring.liquibase.change-log=classpath:db/changelog/db.changelog-master.xml
spring.liquibase.enabled=true
- build.gradle 添加了这些依赖项
implementation 'org.liquibase:liquibase-core'
implementation 'mysql:mysql-connector-java'
提前致谢
问题是由于先决条件检查失败。在 db.changelog-master.xml 中添加了条件检查并能够连接它。这不会使应用程序实例失败,而是记录它并继续
<preConditions onFail="WARN">
<not>
<tableExists tableName="table1"/>
</not>