1. pom文件引入依赖
引入flyway插件,同时要配置数据库连接信息(注意时区)和数据区驱动依赖
1 | <plugin> |
2. 创建数据库
这里要创建一个名为springboot_flyway
的数据库
1 | create database IF NOT EXISTS `springboot_flyway` default character set utf8mb4 collate utf8mb4_general_ci; |
3. 编写Flyway的SQL脚本
在resources文件夹下创建db/migration文件夹,这是默认的存放Flyway的SQL脚本的位置,当然可以自己配置位置。
脚本文件的命名格式:
V版本号__描述.sql
,注意这里是双下划线。
SQL脚本内容
1 | -- ---------------------------- |
4. 切换到项目路径
路径与pom文件同级
命令行执行如下命令
1 | mvn flyway:migrate |
5. 执行结果
数据库中新建了t_user
表,而且还多了一个flyway创建的表flyway_schema_history
,这种表记录了SQL脚本的执行情况。
6. 新建SQL脚本
以后每新创建一个SQL脚本,就需要执行一次mvn flyway:migrate
命令。
例如:新建V2__Alter_user_table.sql
1 | alter table t_user add salary int null; |
执行mvn flyway:migrate
命令后,数据表变为
7. 实际使用
实际使用中,拿到别人写好的Flyway的SQL脚本后,直接执行mvn flyway:migrate
命令,就可以创建数据库了。