时间:2021-05-20
Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。
第一步:pom.xml添加maven依赖
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core --><dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.0.7</version></dependency>第二步:开启Flyway支持,在application.properties文件添加Flyway配置
# FLYWAY (FlywayProperties)flyway.baseline-version=1.0.0flyway.enabled=trueflyway.sql-migration-prefix=Vflyway.sql-migration-suffix=.sqlflyway.baseline-on-migrate=trueflyway.location=db/migration第三步:在resource目录下创建db/migration目录添加sql脚本
验证是否成功:项目启动时,会运行flyway执行sql语句.生成schema_version表,用于记录sql执行情况.
当sql文件修改后.比如多个空格,项目启动时,该sql对应的checksum字段与表记录的不一致会报错.
注意事项:
FlywayProperties参数配置详解
flyway.baseline-version 执行基线时用来标记已有Schema的版本。(默认值:1)
flyway.enabled 开启Flyway。 (默认值: true 。 )
flyway.sql-migration-prefix SQL迁移的文件名前缀。 (默认值: V 。 )
flyway.sql-migration-suffix SQL迁移的文件名后缀。 (默认值: .sql 。 )
flyway.baseline-on-migrate 在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线。
flyway.location 迁移脚本的位置。 (默认值: db/migration 。 )
sql文件版本号命名的规范
每个公司的规范肯定不一样.开发时,只需要项目内遵循该规范即可,规范的确定并没有对错.提供一种sql文件命名规范仅供大家参考.
到此这篇关于SpringBoot项目集成Flyway进行数据库版本控制的文章就介绍到这了,更多相关SpringBoot集成Flyway数据库版本控制内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
数据库设计的原则。在进行数据库设计时,编程人员要详细的研究分析影响数据库设计的不同要素,在进行数据库设计的过程中,要严格按照科学的程序逐步开展,并且编程人员要具
druid是阿里巴巴开源的数据库连接池,提供了优秀的对数据库操作的监控功能,本文要讲解一下springboot项目怎么集成druid。本文在基于jpa的项目下开
使用场景:SQLServer的高版本数据库恢复到低版本则可能会有兼容性问题,为了解决此类问题进行数据库脚本模式处理,数据库结构,及数据存储更换版本等。1、选择要
一.错误现象本地开发SpringBoot项目的时候,在集成MyBatis查询数据库的时候,使用IDEA启动项目的时候,有时候会遇见如下的报错:Causedby:
在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid这里介绍springboot集成duridspringboot:2.1.9druid:1