Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Java应用程序运行DB迁移_Java_Heroku_Database Migration - Fatal编程技术网

为Java应用程序运行DB迁移

为Java应用程序运行DB迁移,java,heroku,database-migration,Java,Heroku,Database Migration,在Heroku上为Java应用程序运行DB迁移的推荐方法是什么?有什么最佳实践吗?如工具等。迟交的答案,但如果您不使用Play!(它有一个叫做“进化”的内置解决方案),我建议看看liquibase()。从概念上讲,它像游戏一样工作!演进或Rails迁移—按顺序执行并随时间跟踪的模块化DDL/DML步骤,以便维护数据库的活动历史记录。模式定义是通过非常简单的XML格式定义的,能够定义SQL语句、回滚步骤等 它也可以连接到Spring应用程序上下文中,在服务器启动时执行,这使它非常适合Heroku。

在Heroku上为Java应用程序运行DB迁移的推荐方法是什么?有什么最佳实践吗?如工具等。

迟交的答案,但如果您不使用Play!(它有一个叫做“进化”的内置解决方案),我建议看看liquibase()。从概念上讲,它像游戏一样工作!演进或Rails迁移—按顺序执行并随时间跟踪的模块化DDL/DML步骤,以便维护数据库的活动历史记录。模式定义是通过非常简单的XML格式定义的,能够定义SQL语句、回滚步骤等

它也可以连接到Spring应用程序上下文中,在服务器启动时执行,这使它非常适合Heroku。例如,context.xml中的代码段将在Spring启动时触发数据库升级分析:

<bean class="liquibase.integration.spring.SpringLiquibase" id="liquibase" lazy-init="false">
  <property name="dataSource" ref="dataSource"/>
  <property name="changeLog" value="classpath:META-INF/schema/db-changelog-master.xml"/>
</bean>

您使用的是什么持久性框架?