2016-08-26 3 views
0

AWSで実行中の春のWebアプリケーション(春のブートではない)があります。私は集中構成サーバーを作成しようとしています。プロパティを変更した後にspring-cloud-clientをリフレッシュするにはどうすればよいですか?チュートリアルユーレカ、リボン、スプリングブーツのない春のクラウド設定クライアント

それは http://localhost:8080/messageエンドポイントを確認して働い確認し、その後、クライアントのリフレッシュエンドポイント、 http://localhost:8080/refreshに空のHTTPのPOSTを送信することにより、および

アクチュエータのエンドポイントごととして。

しかし、私のaws Ec2インスタンスはロードバランサの背後にあるので、私はクライアントのURLを呼び出すことができません。私はnetflixユーレカとリボンをはるかに理解できませんでしたが、クライアント側に別のレベルのロードバランサを追加するように思えます。私はこのアプローチが嫌いです。プロパティを変更するだけで、既存のプロジェクトを不必要に複雑にしたくありません。他の方法はありますか?または私はユーレカ/リボンの使用法を誤解していますか?

私はspring-cloud-config-client-without-spring-bootを見てきました。spring-cloud-config-client-without-auto-configuration誰も答えはありません。最初のスレッドは2015年に回答されました。アップデートはありますか?

+0

ユーレカとリボンは、設定クライアントとは関係ありません。設定サーバーへのHTTP APIがありますが、まだブートしていないクライアントで実装する必要があります。 – spencergibb

+0

@spencergibbあなたはHttp Apiについて説明していただけますか?または参照リンクを提供しますか?クライアントはプロパティの変更をどのように更新しますか? – Chandru

答えて

1

設定サーバーから設定プロパティを取得するにはhttpリクエストを行うことができます。例:ドキュメントから

我々が見ることができます:だから

/{application}/{profile}[/{label}] 
/{application}-{profile}.yml <- example 
/{label}/{application}-{profile}.yml 
/{application}-{profile}.properties 
/{label}/{application}-{profile}.properties 

をあなたはhttp://localhost:8080/applicationName-activeProfile.ymlにリクエストを行うならば、あなたはその名前とアクティブなプロファイルを持つアプリケーションのため.yml形式でプロパティを受け取ることになります。 Springブート設定クライアントは自動的にこれらの値を提供しますが、emを手動で提供する必要があります。

これは機能するためにユーレカ/リボンは必要ありませんが、別のコンポーネントです。 詳細:http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_spring_cloud_config

おそらくspring-cloud-configを使用することもできますが、私はスプリングブートなしでどのような余分な設定が必要かわかりません。 https://cloud.spring.io/spring-cloud-config/

+0

@spencergibb説明のためにありがとう。春の起動時にプロパティが自動的に更新されると、アクティブなリクエストはどうなりますか? – Chandru

+0

何がアクティブなリクエストですか? – spencergibb

+0

@spencergibbロードバランサの背後に3つのインスタンスがあり、ロードバランサが公開されているURLの場合、クライアント上でリフレッシュAPIを呼び出すと、3つのインスタンスのいずれかでトリガされます。 3つすべてではありません。すべてのインスタンスをリフレッシュできるようにするにはどうすればよいですか。 – Anunay

関連する問題