flyway最大的作用就是当你修改了表的结构,或者新建了表什么的,你和你同事之间能够保持同步,还有有些数据需要项目启动时就要有,也可以用 flyway操作。关于flyway的介绍很多自己去网上找。
我直接贴配置,本文介绍maven插件集成的方式(可以嵌入java代码里)
依耐flywaycore包,jdbc-connecter那种就自己依赖哈。
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>${flywaydb.version}</version>
<configuration>
<user>root</user>
<password>root</password>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://192.168.7.94:3306/test</url>
<baselineOnMigrate>true</baselineOnMigrate>
//sql脚本位置,flyway会自动去找到这个目录并且执行里面的sql脚本
<locations>classpath:db/migration/</locations>
</configuration>
</plugin>
目录如图所示
执行 >mvn clean install flyway:migrate
就行了