Heroku で Java アプリの DB 移行を実行するための推奨される方法は何ですか? ベストプラクティスはありますか? ツールなどのように
質問する
543 次
1 に答える
3
遅い回答ですが、Play を使用していない場合は! (「Evolutions」と呼ばれる組み込みのソリューションがあります)、liquibase(http://www.liquibase.org/)を見ることをお勧めします。概念的には、Play! と同じように機能します。進化または Rails の移行 - データベースのアクティブな履歴が維持されるように、順番に実行され、時間の経過とともに追跡されるモジュール化された DDL/DML ステップ。スキーマ定義は、SQL ステートメント、ロールバック ステップなどを定義する機能を備えた、非常に単純な XML 形式で定義されます。
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>
于 2013-02-02T16:15:57.293 に答える