どのように春ブーツ、一緒にJOOQとフライウェイを使用するには?

マックス:

それでは、一般的な考えてみましょうSpring boot使用するアプリケーション、JOOQデータベースのデータベース・アクセスのための、およびFlywayデータベースの移行のために。このプロジェクトは、使用してgradle依存関係の管理のために。

私は、次のことをしたいです:

  1. ドッキングウィンドウに自分のアプリケーションを実行します。だから、私は、(環境変数でのみ使用したいですhttps://12factor.net/config)。したがって、私は設定方法を、知らないの両方のバネブートアプリケーションのプロパティ(データベースのログインとパスワード)およびデータベースのログインとパスワードプラグインのGradle JOOQを。
  2. 自動生成JOOQクラス。アプリケーションが起動したときに、移行の実行をフライウェイ。しかしJOOQは、内のコードを生成しgradle buildたタスク。そこで、我々は、タスクの実行の間違った順序を参照してください。
Lesiak:

私は非常によく似たセットアップを持っていますが、Jooqクラスを生成するために手動操作に頼っ。それは私がターゲット環境まで世代を遅らせるためにも意味がありませんので、私は、開発のためにそれらを必要とします。

私は、開発目的のためにローカルデシベルを実行することを決めました。私は、ドッキングウィンドウでそれを実行するが、これは全体のセットアップで詳細です。

私は新しい移行を持っているとき、私は地元デシベルに対するフライウェイグレードのプラグインでそれを実行します。それから私は、グレードJooqプラグインでJooqクラスを再生成します。

アプリがターゲット環境にデプロイされると、私は起動時に、マイグレーションを実行するために、フライウェイに依存しています。私はすべてが順調に動作しますので、パッケージJooqクラスに一致しています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=205255&siteId=1