2017-09-29 12 views
0

I」のセットアップに春クラウドコンフィグユーレカを使用していますmicroserviceシステムを試しメートル。私は他のアプリケーションのプロパティで設定したプロパティは、(特にユーレカのポート番号)をファイル参照できるようにしたいと思います。Spring Cloud構成:他のアプリケーションのプロパティを参照してください。

ファイルで春の雲コンフィグgitリポジトリ:

bootstrap.yml

eureka: 
    client: 
     service-url: 
     default-zone: http://localhost:9000 

ユーレカ-server.yml

server: 
    port: 9000 

私はすべてのサービスがEurekaがどこにあるかを知りたいと思っていますが、この設定はうまくいきますが、私がeurekaのポートを変更するには、2つ以上の場所を変更する必要があります。別の設定ファイルの値を参照する方法はありますか?そうbootstrap.ymlは、理論的にはこのようになります:

eureka: 
    client: 
    service-url: 
     default-zone: http://localhost:${eureka-service.server.port}/ 
+0

これを行う方法は実際にはありません。ブートストラップには何かがよく知られていなければなりません。 – spencergibb

答えて

0

すべてのアプリは、ユーレカの場所、またはクラウドの設定サーバーを知っておく必要がありますいずれか、おそらく最も簡単には、クラウドの設定を設定していることですブーツストラップをしてから、クラウドコンベアからユーレカの場所をつかんでください。どんなアプリケーションでもプロパティにアクセスできるので、クラウド設定で共通のプロパティを持つことができます。そのうちの1つはユーレカのポートになることができるので、ユーレカのポートが1つだけ定義されます。

amazonのアプリケーションロードバランサはユーレカよりも優れており、雲の形成は春の雲の設定のようなものに取って代わるものですが、これらのことを人々に考えさせる素晴らしいプロジェクトでした。

あなたがクラウドにいなければ、スプリントクラウドはまだ素晴らしい解決策です。

関連する問題