【Spring Boot】Spring Bootのシステム構成 - 実戦:システムのマルチ環境構成を実現する

実戦:システムのマルチ環境構成を実現

実際のプロジェクト開発の過程では、開発環境、テスト環境、本番環境などの異なる動作環境に直面する必要があり、各動作環境ではデータベースやRedisサーバーの構成が異なり、関連するシステム構成の変更が必要になります。手動で。この方法は特に面倒で、時間と労力がかかり、エラーが発生する可能性が非常に高くなります。幸いなことに、Spring Boot は、マルチ環境構成の問題を解決するための、よりシンプルで便利な構成ソリューションを提供します。Spring Boot システムがマルチ環境構成を実装する方法を示してみましょう。

1. マルチ環境構成

通常、アプリケーション システムは開発環境 (dev)、テスト環境 (test)、実稼働環境 (prod) で実行されます。そのため、複数の動作環境の柔軟な構成と高速な切り替えを実現するにはどうすればよいでしょうか? Spring Boot は最小限のソリューションを提供し、簡単な設定だけで済み、アプリケーションシステムは動作環境の構成を柔軟に切り替えることができます。

1.1 マルチ環境設定ファイルの作成

マルチ環境構成ファイルを作成するときは、Spring Boot で許可されている命名規則に従う必要があります。形式は application-{profile}.properties です。ここで、{profile} は対応する環境識別子です。開発環境、テスト環境、運用環境に対応する 3 つの構成ファイル application-dev.properties、application-test.properties、および application-prod.properties をプロジェクトのリソース ディレクトリに作成します。

アプリケーションシステムは、3 つの共通動作環境に応じて複数の異なる設定ファイルに分割され、上記各動作環境の設定項目は独立して設定されます。具体的には次のようになります。

  • application.properties はプロジェクトのメイン構成ファイルで、プロジェクトに必要なすべてのパブリック構成が含まれています。
  • application-dev.properties は開発環境構成ファイルであり、プロジェクトに必要な個別の構成が含まれています。
  • application-test.properties はテスト環境構成ファイルです。
  • application-prod.properties は実稼働環境の構成ファイルです。

1.2 設定ファイルを変更する

通常、開発環境、テスト環境、本番環境では使用するデータベースが異なるため、複数の環境の構成を示すために、異なる環境の異なる環境の構成を例として使用します。

まず、application.properties を変更してシステムの起動ポートを構成します。

# 服务器端口配置
server.port=8088

上記の例では、application.properties にはプロジェクトに必要なすべてのパブリック構成が含まれており、システムの起動ポートが構成されており、すべての環境の起動ポートは 8088 です。

次に、application-dev.properties 開発環境の構成を変更し、データベースの接続構成を追加します。コード例は次のとおりです。

# 指定数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 数据库jdbc连接urL地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/myapp_dev
# 数库账号
spring.datasource.username=root
spring.datasource.password=root

データベース接続の関連プロパティを構成すると、開発環境で構成されたデータベースが myapp_dev であることがわかります。

他の環境の構成ファイルは、対応する構成接続を変更でき、上記のプロジェクトのマルチ環境構成が完成します。次に、プロジェクトの動作環境を切り替えるデモを行います。

2. 複数の環境間の切り替え

複数の環境を構成する方法について説明しましたが、実際のテストと運用中にシステムの動作環境を切り替えるにはどうすればよいでしょうか。これも非常に簡単で、application.properties 構成ファイル内の spring.profiles.active 構成項目を変更することで、対応するオペレーティング環境をアクティブ化します。プロファイル構成ファイルが指定されていない場合、Spring Boot はデフォルトで application-default.properties (デフォルト環境) を開始します。

プロジェクトの起動環境を指定するには、次の 3 つの方法があります。

(1) プロジェクトの起動環境を指定する設定ファイル

Spring Boot は、 spring.profiles.active によるプロジェクト起動環境の構成と、次の構成項目を application.properties 構成ファイルに追加して、対応する環境ディレクトリを指定することをサポートしています。

# 系统运行环境
spring.profiles.active=dev

上記の例では、application.properties 設定ファイルの設定項目 spring.profiles.active を設定することで、システムの動作環境が設定されます。dev 開発環境はここで構成されます。

(2) IDEA コンパイラがプロジェクトの起動環境を指定します

通常、IDEA の起動時に、IDEA の [実行/デバッグ構成] ページでプロジェクトの起動環境を直接構成します。

ここに画像の説明を挿入

プロジェクトがデバッグされ実行されているとき、IDEA コンパイラーは、VM オプション、プログラム引数、およびアクティブ プロファイルの 3 つのパラメーターを通じて起動モードを設定できます。

(3) コマンドラインから指定したプロジェクト環境を起動します。

コマンドラインで java -jar コマンドを使用してプロジェクトを開始する場合は、次のように起動環境を指定する必要があります。

java -jar xxx.jar --spring.profiles.active=dev

上に示したように、プログラムをパッケージ化した後、 java -jar を使用してコマンドラインでプログラムを起動でき、開発環境をデフォルト構成として起動パラメータ spring.profiles.active=dev が設定されます。application-{profile}.properties での設定が完了した後、プロジェクトを開始すると、図に示すように、どの環境設定ファイルがシステム起動ログに読み込まれるかを確認できます。

ここに画像の説明を挿入

上記の起動ログでは、システムが現在開発開発環境を起動していることがわかります。関連するデータベース テスト方法を実装すると、対応するデータベース操作が有効かどうかを確認できます。

おすすめ

転載: blog.csdn.net/weixin_45627039/article/details/131766269