我同时使用Ruby on Rails和Java. 当我在Rails项目中工作时,我非常喜欢使用迁移(migrations)。所以我想知道是否有类似于Rails的迁移(migrations)工具可用于Java?如果没有这样的工具,那么使用迁移(migrations)作为控制Java项目中使用的数据库的工具是不是一个好主意?
我同时使用Ruby on Rails和Java. 当我在Rails项目中工作时,我非常喜欢使用迁移(migrations)。所以我想知道是否有类似于Rails的迁移(migrations)工具可用于Java?如果没有这样的工具,那么使用迁移(migrations)作为控制Java项目中使用的数据库的工具是不是一个好主意?
要进行功能比较,可以考虑以下工具:
有关这些工具的详细比较,请参阅http://flywaydb.org
这应该是您和其他人为工作选择正确工具的良好起点。
还有两个独立的Java实现类似于Rails的迁移:
1) 基于Maven的迁移来自Carbon Five
2) 基于Ant任务的迁移来自Hashrocket(我个人最喜欢的)
虽然这些包是专门为Maven和Ant编写的,但是只要进行一些修改,就可以将它们适应于几乎任何内容。
还有DbMaintain,最初是在Unitils内开发的,但现在是一个专门的项目。我们目前正在使用它,并且非常满意(这并不意味着没有其他好的替代品)。我在我的数据库迁移书签中列出了更多工具(重点是支持Maven的工具)。