flyway在spring boot中的使用
来源:互联网 发布:c语言入门经典第六版 编辑:程序博客网 时间:2024/05/18 16:56
flyway是什么可以参考其他资料,现在只研究下flyway在spring boot中的使用方法。
首先需要引入flyway依赖,引入依赖后,spring-boot-autoconfigure会自动初始化flyway,把bean容器中的DataSource放入Flyway中,在初始化完成之后,在afterPropertiesSet中会自动执行flyway.migrate(),这样就实现了每次启动项目都会自动去查看数据库的版本与存放数据库脚本的版本差异,进行迁移。
但是有时候不需要在启动项目的时候就执行数据库版本同步,需要关闭flyway的自动迁移,只需在application.properties中加上flyway.enabled=false即可。
查看源码,挑选了一些有用的配置信息讲解一下:
locations 存放数据库脚本的位置,默认为db/migration
table 数据库版本管理表,默认为schema_version
sqlMigrationPrefix,sqlMigrationSeparator,sqlMigrationSuffix 这三个是控制脚本的命名规则,最好不要改动
baselineVersion 基础的版本,一般为第一版本
placeholders 提供了类似freemaker的模板功能,可以在脚本中写入 create table ${foo1}; 在flyway.setPlaceholders(map->{map.put("foo1","table1")}),替换脚本中的foo1 =》 table1
阅读全文
0 0
- flyway在spring boot中的使用
- Spring Boot项目使用Flyway
- Spring Boot Flyway
- spring boot 项目增加flyway的使用遇到问题解决
- flyway在gradle中的运用
- druid在spring boot中的使用
- JMS 在 Spring Boot 中的使用
- Dubbo在Spring和Spring Boot中的使用
- Dubbo在Spring和Spring Boot中的使用
- Dubbo在Spring和Spring Boot中的使用
- flyway使用
- Spring Boot 中的redis使用
- Spring Boot:在Spring Boot中使用Mysql和JPA
- Spring Boot:在Spring Boot中使用定时任务
- Spring Boot:在Spring Boot中使用定时任务
- Spring Boot入门一:在Eclipse中使用Spring boot
- flyway的使用
- flyway使用简介
- 关于安卓底部栏包引入问题解决
- 2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学
- 原型和原型链
- 安装好了MarkdownPad2 ,打开总出现错误,这是什么原因,该如何解决啊?
- UVA784--dfs
- flyway在spring boot中的使用
- 定时器 — 弹窗广告
- Linux进程调度
- 服务
- 编辑fstab文件导致Ubuntu系统重启后无法进入到桌面!
- C++中的继承
- UVA10891 Game of Sum(区间DP+思路)
- Git 远程仓库版本回退方法
- 支付宝沙箱测试DEMO实践