日期:2014-05-16 浏览次数:20422 次
目的:基于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 是一个敏捷工具,用于数据库的移植。采用 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 【如果不喜欢可以自己根据配置来命名位置】
命名规范: