次のサービスがあります。
- Spring クラウド構成サーバー
- エウレカ発見サービス
- イベント サービス (Spring Boot アプリ)
「Config First」モードを使用します。つまり、最初に Config Server を開始し、その後 Discovery Service を開始します。
次に、イベント サービスを実行します。構成サーバーから構成を取得します。構成では、server.port プロパティを 8081 に指定します。
イベント サービスが検出サービスに登録されていることがわかります。
イベント サービスのインスタンスをもう 1 つ開始しようとすると、問題が発生します。別のポートで実行するには、 -Dserver.port vm 引数を使用します。したがって、私のコマンドは次のようになります。
java -jar event-service.jar -Dserver.port=8082
しかし、アプリケーションは起動に失敗し、8081 は既に使用されています。イベントサービスは構成サーバーからの構成を使用しているようで、この構成は VM 引数よりも優先されます。でも、逆であるべきだと思っていました。