Flyway是什么,有什么用
flyway使用方法
首先创建docker 的mysql,让flyway有数据库可以连接
docker run —name flyway_mysql -p 3303:3306 -e MYSQL_ROOT_PASSWORD=123qwe MYSQL_DATABASE=xdml -d mysql
第二,在Pom里加上这个plugin
<plugin><groupId>org.flywaydb</groupId><artifactId>flyway-maven-plugin</artifactId><version>8.0.4</version><configuration><url>jdbc:mysql://localhost:3302/xdml</url><user>root</user><password>123qwe</password></configuration></plugin>
配置是根据第一步的数据库连接配置来的
第三,在src/main/java/resources/db/migration写SQL语句
注意文件的命名方式,大写的V,两个下划线
create table user (id bigint primary key auto_increment,username varchar(100),avatar varchar(100),created_at datetime,updated_at datetime,password varchar(100))
第四步执行
mvn flyway:migrate
就可以连接数据库并执行上述SQL,
执行过后就生成了User表
这句话mvn flyway:migrate是执行了Maven的一个goal,也就是Maven里的最小执行单元,
