問題タブ [netflix-ribbon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring Cloudリボンでribbon.serverListRefreshIntervalのデフォルト値をオーバーライドするには?
Eureka に登録された REST サービスを呼び出すために、簡単な Spring Cloud リボン アプリケーションを作成しました。
しかし、値をオーバーライドする方法はribbon.serverListRefreshInterval
? デフォルト値は 30 秒ですが、時間間隔を短くしたいと思います。
前もって感謝します。
spring-boot - @RibbonClient と @LoadBalanced の違い
@LoadBalanced
Rest テンプレートは、リボンを使用したクライアント側の負荷分散に基づく必要があり、サービス名をホスト/ポートに解決するために Eureka サーバーをチェックする必要があることを理解しています。
の用途は何ですか@RibbonClient
。Eureka なしでネイティブのリボン クライアント LB をサポートし、構成時に Eureka Discover もサポートしDiscoveryEnabledNIWSServerList
ますか?
spring-boot - Spring 3.1 で Eureka Client と Ribbon を使用して、Eureka を使用して登録された他のマイクロサービスにアクセスできますか?
私はSpring 3.1ベースのWebアプリケーションを持っていて、新しいモジュールをspring-bootでマイクロサービスとして書きたいと思っています。私はこのマイクロサービスの世界に慣れていないので、これら 2 つのサービス間の通信についてはほとんど疑いがありません。
既存のアプリケーションで eureka クライアントを使用して、他のマイクロサービスにアクセスしようと考えています。eureka クライアントが Spring 3.1 とリボン クライアントをサポートしているかどうかはわかりません。
どんなポインタも役に立ちます....
spring-cloud - 検出サービス (eureka) に対する負荷分散されたリボン クライアントの初期化
アプリケーションの起動後にいくつかのinitスクリプトを実行するサービスがあります( で実装ApplicationListener<ApplicationReadyEvent>
)。このスクリプトでは、 である別のサービスを呼び出す必要がありRestTemplate
ます@LoadBalanced
。サービスへの呼び出しが呼び出されたときに、リモート サービスのインスタンスに関する情報はありません。これは、その時点で検出サーバーに接続していないためです (推測します)。
initスクリプトが実行される前に、アプリケーションの起動時に検出サーバーから利用可能なサービスのリストを取得する方法はありますか?
ありがとう
編集: 問題は、現在の環境(dev)ではすべてのサービスが1つのサービス(api-service)にまとめられているという事実に関連しています。api-service 内から、自己について知らない @LoadBalanced クライアント api-service を呼び出そうとしていますか? api-service (self) がいつ利用可能になるかを知るために、リスナーなどを登録できますか?
サンプル アプリケーションは次のとおりです。私は主に、このメソッドをどのように機能させるかに興味があります
編集2:
これで、EurekaListener を作成するための解決策が得られる可能性があります
そして、次のように登録します。
ただし、これはアプリケーションが最初に検出サービスに登録された場合にのみ実行されます。次に api-service を停止して再度実行すると、イベントが発行されません。他にキャッチできるイベントはありますか?
spring - JHIPSTER ゲートウェイ リポジトリまたはサービスからマイクロサービスを手動で呼び出す方法
私は Jhipster を初めて使用し、RestTemplate などを使用してゲートウェイ コードからマイクロサービスを手動で呼び出すことができるかどうか疑問に思っています。
私の最初のアイデアは、ゲートウェイ自体を呼び出すことでした...しかし、それが良い考えかどうかはわかりません。私の 2 番目のアイデアは、URL でサービスを呼び出してみることでした。私の懸念は、特定のノードのポートをハードコーディングしたくないということです。代わりに、適切な負荷分散を使用したいと考えています。
この記事https://dzone.com/articles/spring-cloud-rest-client-with-netflix-ribbon-basicを読みましたが、注入に失敗しました。
ビーン宣言を手動で追加する必要があることをどこかで読みました
しかし今、私は実際のURIに苦労しています:ルートとして何を置くべきですか? (xxxxx)
ゲートウェイ application.yml にある唯一の構成は
java - リボン クライアントが eureka に登録されたマイクロサービスを検出できない
こんにちは、2 つのマイクロサービス 1. spotparkin と 2. spotparking2 を作成しました。これらは eureka サーバーに正常に登録されました。その後、リボン クライアントを作成し、アプリケーション名 spotpaking を使用してレスト コールを試みました。これは、application.yml で指定したアプリケーション名です。両方のマイクロサービスのファイルですが、以下のエラーが発生しています:
2016-10-16 13:28:35.177 ERROR 11304 --- [nio-7213-exec-1] oaccC[.[.[/].[dispatcherServlet] : コンテキスト内のサーブレット [dispatcherServlet] の Servlet.service() with path [] が例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は org.springframework.web.client.ResourceAccessException: I/O error on GE T request for " http://spotparking/spotparking/pincode ": spotparking; です。ネストされた例外は、根本原因を持つ java.net.UnknownHostException: spotparking] です
java.net.UnknownHostException: java.net.AbstractPlainSocketImpl.connect でのスポットパーキング (不明なソース) ~[na:1.8.0_101]
spring-boot - Spring Boot Config の前に Swagger Springfox 構成がロードされる
いくつかのマイクロサービスがあり、それらはすべて Eureka (Discovery Client) に登録されています。最近、すべてのマイクロサービスで Swagger2 (SpringFox) を有効にしました。
Swagger を有効にするとすぐに、マイクロサービスが "Uknown" サービスとして Eureka に登録され、デフォルトの 8080 ポートで登録され始めました。
私のアプリケーションクラスは次のようになります。
Eureka 構成を application.yml から bootstrap.yml に移動しようとしました。しかし、リボン クライアントを移動すると、アプリケーション インスタンスと Eureka レジストリを取得できません。
どんな助けでも大歓迎です。