日期:2014-05-16  浏览次数:20422 次

flyway框架对数据库迁徙的支持配置(基于ruby on rails的db migrate 思想)

目的:基于ruby on rails 思想找到在java web下能够支持数据库常变更的一个框架(或者类似的框架)

引用oracle的ruby on rails :http://www.oracle.com/technetwork/cn/testcontent/kern-rails-migrations-085789-zhs.html

开发人员目前热衷于使用 Ruby on Rails。这种转移的一个重要原因是:Rails 提供了一个强健的框架,该框架构建在一种迄今为止最灵活的语言的基础上。

Rails 的特征之一是“移植”概念。移植很好地说明了开发人员希望使用这一框架的原因:一般说来,管理数据库模式的变更是开发人员小组最讨厌的工作之一。大多数人依赖于将 DDL 存储在修订版控制中,时刻保持警惕,从而确保我们的数据库创建脚本是最新的且每次运行时都一致。该解决方案非常不适合极限编程项目。由于 Rails 鼓励迭代开发,人们很容易将持续的模式更改想像成噩梦。

flyway:


flyway 是一个敏捷工具,用于数据库的移植。采用 Java 开发,支持所有兼容 JDBC 的数据库。

主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据。

官方网站:http://flywaydb.org/

支持俩种模式迁徙:

1、基于sql文件迁徙:http://flywaydb.org/documentation/migration/sql.html

2、基于java文件迁徙:http://flywaydb.org/documentation/migration/java.html

可以以spring管理flyway框架,或者说相结合。


项目位置:(以基于sql文件举例)


在项目源码包中:

路径为 :db/migration   【如果不喜欢可以自己根据配置来命名位置】

命名规范: