マックス:
それでは、一般的な考えてみましょうSpring boot
使用するアプリケーション、JOOQ
データベースのデータベース・アクセスのための、およびFlyway
データベースの移行のために。このプロジェクトは、使用してgradle
依存関係の管理のために。
私は、次のことをしたいです:
- ドッキングウィンドウに自分のアプリケーションを実行します。だから、私は、(環境変数でのみ使用したいですhttps://12factor.net/config)。したがって、私は設定方法を、知らないの両方のバネブートアプリケーションのプロパティ(データベースのログインとパスワード)およびデータベースのログインとパスワードプラグインのGradle JOOQを。
- 自動生成JOOQクラス。アプリケーションが起動したときに、移行の実行をフライウェイ。しかしJOOQは、内のコードを生成し
gradle build
たタスク。そこで、我々は、タスクの実行の間違った順序を参照してください。
Lesiak:
私は非常によく似たセットアップを持っていますが、Jooqクラスを生成するために手動操作に頼っ。それは私がターゲット環境まで世代を遅らせるためにも意味がありませんので、私は、開発のためにそれらを必要とします。
私は、開発目的のためにローカルデシベルを実行することを決めました。私は、ドッキングウィンドウでそれを実行するが、これは全体のセットアップで詳細です。
私は新しい移行を持っているとき、私は地元デシベルに対するフライウェイグレードのプラグインでそれを実行します。それから私は、グレードJooqプラグインでJooqクラスを再生成します。
アプリがターゲット環境にデプロイされると、私は起動時に、マイグレーションを実行するために、フライウェイに依存しています。私はすべてが順調に動作しますので、パッケージJooqクラスに一致しています。