2.12.3 数据库迁移工具
Spring Boot支持的数据库迁移工具有Flyway和Liquibase。本节演示着重讲解Flyway的用法。
Spring Boot使用FlywayAutoConfiguration
使用FlywayProperties
来对Flyway进行自动配置,外部配置通过spring.flyway.*
前缀进行。
我们首先在build.gradle
添加Flyway的依赖:
dependencies {
//...
runtimeOnly 'org.flywaydb:flyway-core'
//...
}
默认自动执行在classpath:db/migration
目录下的V<VERSION>__<NAME>.sql
(注意中间的下划线是两个,如V1__Initial_Setup.sql
、V1_1__Some_Changes.sql
,VERSION内部分隔使用下划线)。
我们在src/main/resources/db/migration
建立V1__Initial_Setup.sql
:
CREATE TABLE IF NOT EXISTS third_person(
id bigint(20) NOT NULL AUTO_INCREMENT,
name varchar(