1. Flyway
可以将初始化sql在项目启动时候执行,取代单独的DBN更新包
2. 依赖
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.1</version>
</dependency>
3. 配置说明(springboot配置版本)
| 配置名 | 配置说明 |
|---|---|
| flyway.baseline-description | 对执行迁移时基准版本的描述. |
| flyway.baseline-on-migrate | 当迁移时发现目标schema非空,而且带有没有元数据的表时,是否自动执行基准迁移,默认false. |
| flyway.baseline-version | 开始执行基准迁移时对现有的schema的版本打标签,默认值为1. |
| flyway.check-location | 检查迁移脚本的位置是否存在,默认false. |
| flyway.clean-on-validation-error | 当发现校验错误时是否自动调用clean,默认false. |
| flyway.enabled | 是否开启flywary,默认true. |
| flyway.encoding | 设置迁移时的编码,默认UTF-8. |
| flyway.ignore-failed-future-migration | 当读取元数据表时是否忽略错误的迁移,默认false. |
| flyway.init-sqls | 当初始化好连接时要执行的SQL. |
| flyway.locations | 迁移脚本的位置,默认db/migration. |
| flyway.out-of-order | 是否允许无序的迁移,默认false. |
| flyway.password | 目标数据库的密码. |
| flyway.schemas | 设定需要flywary迁移的schema,大小写敏感,默认为连接默认的schema. |
| flyway.sql-migration-prefix | 迁移文件的前缀,默认为V. |
| flyway.sql-migration-separator | 迁移脚本的文件名分隔符,默认__ |
| flyway.sql-migration-suffix | 迁移脚本的后缀,默认为.sql |
| flyway.tableflyway | 使用的元数据表名,默认为schema_version |
| flyway.target |

介绍如何使用Flyway进行数据库版本管理,包括配置依赖、API集成方式、多数据源支持等内容。
最低0.47元/天 解锁文章
620

被折叠的 条评论
为什么被折叠?



