1

私は、ローカルホストのポート8001で個別に実行されている構成サーバーを備えた、スプリングブートを利用したスプリングクラウドアプリケーションを持っています。

一方、クライアント プロジェクトの bootstrap.yml ファイルでは、次のように構成クライアント アプリケーション/マイクロ サービスで場所が指定されています。

spring:
  cloud:
    config:
      uri: http://localhost:8001

これは絶対にうまくいきます。

ただし、アプリケーション全体を異なるセットアップにデプロイする場合は、構成サーバーを異なる IP とポートで実行する必要があります。

その場合、すべてのプロジェクトで構成サーバーの IP:Port 情報を変更し、jar を再構築してデプロイすることはできません。実際、ほとんどのシナリオでは、Jenkins は別の環境で Jar を単独でビルドします。

このような状況をどのように処理できますか? bootstrap.yml で環境変数を指定できますか? はいの場合、その方法は?

なにか提案を?

Br、

AJ

4

1 に答える 1

1

bootstrap.yml ファイルで環境変数を確実に使用できます。

spring:
  cloud:
    config:
      uri: http://${configServerHost}:${configServerPort}

アプリケーションを起動したら、追加するだけです-DconfigServerHost=localhost -DconfigServerPort=8001

于 2016-09-20T11:09:54.423 に答える