编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Spring Boot集成数据库版本控制工具Flyway

wxchong 2024-06-19 22:25:48 开源技术 13 ℃ 0 评论

注:本文档只适用于Spring Boot 2.x,1.x未进行测试

1、pom.xml中新增

<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core -->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>

2、application.yml的spring节点中配置

spring:
	flyway:
		locations: classpath:/db/migration/
		sql-migration-separator: _
		baseline-on-migrate: true


3、在web项目的resource文件夹下创建db/migration文件夹

4、将sql文件放在db/migration文件夹下,对应的sql文件格式(V版本号_描述信息),例如:


工作过程:

当项目启动时,flyway扫描sql文件,发现当前有V2开头的文件,同时数据库中没有V2执行的记录,那么就会执行该文件。


如何重跑SQL:

有时会写入错误的sql语句,修改后再次执行便会报错显示数据库中已有该版本的记录,此时进入数据库删除flyway_schema_history中对应记录重新执行即可。(反正在开发环境无所谓的,我们又不会去生产环境执行错误的sql)。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表