それぞれの環境の違い
開発環境 (dev): 開発中に使用される環境
テスト環境 (テスト): 毎日のテスト、またはオンラインになる前にテストします。
プレリリース環境 (グレースケール環境) (pre): リリース前の最終デバッグ。データ ソースは公式環境と一致しています。
正式環境 (prod): 文字通り
構成
プロジェクトとディレクトリの 4 application.yml をコピーします。
アプリケーション開発.yml
アプリケーションテスト.yml
アプリケーション-pre.yml
アプリケーション製品.yml
メインの設定ファイル application.yml には、いくつかの簡単な設定行のみが必要です (server.port はポート番号の設定に使用されますが、ここでは省略されています)。
spring:
application:
name: test-service#微服务ID
profiles:
active: dev #对应环境
その他の乱雑なデータベース リンク、ログ ディレクトリなどは、対応する環境の構成ファイルに放り込まれる可能性があります。
コロケーション構成センター (推奨)
その後の管理を容易にするために、構成センターと併用することをお勧めします。
構成センターと併用すると、構成がより簡単になります。メイン ファイル application.yml には、上記のいくつかの項目のみが必要です。対応する環境では、構成の登録センターと登録アドレス構成を追加するだけで済みます。残りの構成は、構成センターで直接動的に構成されます。
#开发环境
spring:
cloud:
nacos:
discovery:
server-addr: 192.168.2.200:8848
config:
server-addr: 192.168.2.200:8848
file-extension: yaml
走る
パッケージ化するときは、直接パッケージするだけです。application.yml のアクティブ フィールドを変更する必要はありません。実行中のコマンド ラインでアクティブ フィールドを必要な環境に動的に設定するだけです。
java -jar test-service.jar --spring.profiles.active=test