SpringBoot第五篇:Spring Boot集成Flyway migration,可针对创建H2数据库失败作为一个解决方案

一、关于Flyway:

        Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。Flyway可以管理不同人的sql脚本,从而做到数据库同步。

二、SpringBoot集成

1. pom文件加入flyway依赖

      在plugins中加入!!!
      版本号和你自己的数据库要一致!!!
      路径、用户、密码要核对正确!!!

      1.4.200版即使migrate成功也无法成功创建表,要换成1.4.199!!!

           <plugin>
                <groupId>org.flywaydb</groupId>
                <artifactId>flyway-maven-plugin</artifactId>
                <version>6.2.2</version>
                <configuration>
                    <url>数据库路径</url>
                    <user>用户名</user>
                    <password>密码</password>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.h2database</groupId>
                        <artifactId>h2</artifactId>
                        <version>1.4.199</version>
                    </dependency>
                </dependencies>
            </plugin>

2.在resource中创建db/migration文件夹


      

3.编写数据库脚本

在db/migration文件下,创建sql文件。其命名格式必要严格按照以下格式:

开头必须以V1,V2等开口,第几个文件就V几,接着就是两个下划线 __ ,后面就用sql功能简介说明的格式命令

4.运行mvn flyway:migrate

    在IDEA的terminal运行命令:mvn flyway:migrate

     如果你没有创建H2数据库,会自动创建h2数据库

5.运行结果,成功创建user表

在table中会生成一个flyway_schema_history,用来记录我们每一次的migrate记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值