SpringBoot整合Flyway

Posted 知识海洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot整合Flyway相关的知识,希望对你有一定的参考价值。

SpringBoot整合Flyway数据库版本迁移工具使用

Flyway官网:https://flywaydb.org/documentation/

使用感想:数据库的传统部署到自动化部署,工具的便利性使的开发更具效率性!

简介:Flyway是一个开源数据库迁移工具。与配置相比,它极力主张简单和约定。七个基本命令:Migrate(迁移)、Clean(清理)、Info(信息)、Validate(校验)、Undo(撤销)、Baseline(基准线)、Repair(修复)

使用步骤

1、pom依赖(另需jdbc、mysql依赖)

<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>

2、配置(更详细配置可以深入官网)

spring:
flyway:
enabled: true #是否开启
validate-on-migrate: true # 迁移前校验 SQL 文件是否存在问题
clean-disabled: true # 生产环境一定要关闭 是否要清除schema:表,索引,视图,存储过程.默认清理false 不清理-true
check-location: true # 校验路径下是否存在 SQL 文件
baseline-on-migrate: true # 最开始已经存在表结构,且不存在 flyway_schema_history 表时,需要设置为 true
baseline-version: 0 # 基础版本 0
locations: classpath:db/migration #默认路径
table: flyway_schema_history #配置数据库信息表的名称

datasource:
url: jdbc:mysql://127.0.0.1:3306/db01?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver

3、静态文件db/migration下的脚步配置

 




以上是关于SpringBoot整合Flyway的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 整合Flyway 常见问题科普解决

SpringBoot 整合Flyway 常见问题科普解决

flyway整合使用文档

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

springboot Thymeleaf 整合

Flyway详解以及Springboot集成Flyway(转)