1. Flyway是什么,有什么用

    2. flyway使用方法

    首先创建docker 的mysql,让flyway有数据库可以连接
    docker run —name flyway_mysql -p 3303:3306 -e MYSQL_ROOT_PASSWORD=123qwe MYSQL_DATABASE=xdml -d mysql
    第二,在Pom里加上这个plugin

    1. <plugin>
    2. <groupId>org.flywaydb</groupId>
    3. <artifactId>flyway-maven-plugin</artifactId>
    4. <version>8.0.4</version>
    5. <configuration>
    6. <url>jdbc:mysql://localhost:3302/xdml</url>
    7. <user>root</user>
    8. <password>123qwe</password>
    9. </configuration>
    10. </plugin>

    配置是根据第一步的数据库连接配置来的
    第三,在src/main/java/resources/db/migration写SQL语句
    注意文件的命名方式,大写的V,两个下划线
    image.png

    1. create table user (
    2. id bigint primary key auto_increment,
    3. username varchar(100),
    4. avatar varchar(100),
    5. created_at datetime,
    6. updated_at datetime,
    7. password varchar(100)
    8. )

    第四步执行

    1. mvn flyway:migrate

    就可以连接数据库并执行上述SQL,
    image.png
    执行过后就生成了User表

    这句话mvn flyway:migrate是执行了Maven的一个goal,也就是Maven里的最小执行单元,