fast - dbmigration by springboot 数据库迁移工具 目前支持 MySql,PGSql。
<dependency>
<groupId>com.rdxer</groupId>
<artifactId>fast-dbmigration</artifactId>
<version>请替换为最新版</version>
</dependency>
在 application.properties
中配置数据库类型
# MySql配置如下
com.rdxer.db.migration.dbtype=MySql
# or
# PGSql配置如下
com.rdxer.db.migration.dbtype=PGSql
# 其他配置
# 禁用
com.rdxer.db.migration.enable=false
在 Spring Boot 启动类中添加 @EnableDBMigration
注解,启用此功能,如下:
@SpringBootApplication
@EnableDBMigration
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
创建迁移配置类,继承自 DBMigrationConfig
,请务必存放于启动类所在的包内,否则扫描不到。
@Component
public class MigrationConfig extends DBMigrationConfig {
@Override
public void config(MigrationManager migrationManager) {
migrationManager.registerMigration(
// sql脚本迁移,
// FileMigration.of("v1","sql/v1.sql"),
// 代码迁移
ActionMigration.of("添加管理员", (v, status) -> {
// TODO something
return true;
})
);
}
}
无
源代码没几个类,可以直接看代码 /笑哭
- 数据库迁移工具能计划执行
迁移
操作,按照顺序执行,请勿删除旧迁移的代码。