Spring-boot-flyway-database
Spring Boot-Flywayデータベース
Flywayは、すべてのインスタンスにわたってデータベーススキーマを簡単かつ確実に進化させるバージョン管理アプリケーションです。 Flywayの詳細については、https://flywaydb.org/[www.flywaydb.org]のリンクを使用できます。
多くのソフトウェアプロジェクトはリレーショナルデータベースを使用します。 これには、多くの場合スキーマ移行とも呼ばれるデータベース移行の処理が必要です。
この章では、Spring BootアプリケーションでFlywayデータベースを構成する方法について詳しく学習します。
Flywayデータベースの構成
まず、Spring Initializerページhttps://start.spring.io/[www.start.spring.io]からSpring Bootプロジェクトをダウンロードし、次の依存関係を選択します-
- Spring Boot Starter Web
- フライウェイ
- MySQL
- JDBC
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます。
アプリケーションプロパティでは、DataSourceを作成するためのデータベースプロパティと、アプリケーションプロパティで構成する必要があるフライウェイプロパティを構成する必要があります。
プロパティファイルユーザーの場合、application.propertiesファイルに以下のプロパティを追加します。
YAMLユーザーはapplication.ymlファイルに次のプロパティを追加できます。
次に、 src/main/resources/db/migration ディレクトリの下にSQLファイルを作成します。 SQLファイルに「V1__Initial.sql」という名前を付けます
メインのSpring Bootアプリケーションクラスファイルのコードは以下のとおりです-
完全なビルド構成ファイルを以下に示します。
あなたは、実行可能なJARファイルを作成し、以下に示すMavenまたはGradleコマンドを使用してSpring Bootアプリケーションを実行することができます-
Mavenの場合、ここに示すコマンドを使用できます-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、ここに示すコマンドを使用できます-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
今、次のコマンドを使用してJARファイルを実行します-
これで、Tomcatがポート8080で起動し、コンソールウィンドウに次のようにフライウェイデータベースログが表示されます。
これで、データベースにアクセスして選択クエリを実行できます。