-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
- docker-composeでMySQL8環境を用意する。認証形式をmysql_native_passwordにするのを忘れずに。Database作成も自分で初期化スクリプトを書くのではなく公式dockerイメージの実装に乗っかるため、MYSQL_DATABASE環境変数を指定する。ユーザーへの権限付与も同様。ここで指定したユーザー認証情報をFlywayでのマイグレーション実行時も使う(rootユーザーでは実行しない)ようにする。
- docker-compose up -d でMySQL起動し、mysql -u (ユーザー名) -p -h 127.0.0.1 で接続し、DBが作成されていることを確認する。
- build.gradke.ktsのプラグインにFlywayのバージョン8系を追加し、dependencyにmysql-connector-javaの8系を追加した上でgradle buildしておく。
- build.gradleのflywayブロックにurl,user,passwordを指定。環境変数から読む場合もSystem.getenvを使えばいい。
- src/main/resource/db/migrationにV1__(適当に名前つける).sql ファイルを追加し、テーブル作成用のSQLを書く。
- ./gradlew flywayMigrate を実行し、テーブルが作られていることを確認する。
Metadata
Metadata
Assignees
Labels
No labels