![81565fe68bdae3d81e2d24d00cd884c2.png](https://i-blog.csdnimg.cn/blog_migrate/993ffd7b838a65bf5d1bba87c3db100c.jpeg)
开源的数据库控制器
在开发中,我们经常会遇到上线数据库表的情况,代码上我们有git,svn这样优秀的版本控制软件,但是数据库的迭代我们不能使用手工的方式迭代吧?或者说每次上线前手工去数据库执行。这样带来的便捷性就会有很大问题,执行者需要跟开发多次核对数据库执行脚本语句确保正确性后才执行。
为了更好的管理好各个环境的数据库版本,我们可以在项目中增加Flyway来管理数据表的版本。
Flyway是什么呢?
Flyway是一款开源的数据库版本管理工具,利用简单的配置,独立跟踪进行数据版本的迭代。
Version control for your database.Robust schema evolution across all your environments. With ease, pleasure and plain SQL.
简单的来说,使用Flyway来帮助我们执行数据库的脚本,打破原先的脚本执行的规范。
原先的流程规范
原先部署程序的流程是这样的。
- 开发人员将代码应用程序,脚本汇总到代码仓库上,比如svn或者git上。
- DBA或者运维人员根据脚本检查,备份,执行;先完成数据库的升