Maven中的生产数据库处理

时间:2014-03-31 15:53:51

标签: java postgresql maven deployment

我使用JAX-RS编写了一个REST Web服务,我目前正在使用DbUnit准备我的测试数据库。但是,如果我现在部署应用程序,这将不再适合我的需求。因此,我正在寻找一个maven插件,让我可以处理生产数据库的准备和更新。因此,当我第一次部署我的服务时,我需要创建表并插入默认数据的东西,并在部署新版本时,当服务运行时更新表。

1 个答案:

答案 0 :(得分:1)

这个用例有几个有用的框架。

看看:

两者都可以非常巧妙地处理您的用例。主要区别在于如何定义迁移,flyway使用基于SQL和Javacode的迁移,Liquibase使用XML。

我个人的偏好在于FlyWay,因为我发现它更自然。