問題タブ [spring-cloud-netflix]

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.

0 投票する
0 に答える
398 参照

spring-security - OAuth2 用に Active Directory 認証プロバイダーを構成するにはどうすればよいですか?

私は実際にここにあるDave Syerの優れたOauth2サンプルサーバーに到達しました: https ://github.com/dsyer/sparklr-bootとspring-security-Oauthのリファレンスドキュメント:http: //projects.spring.io/spring -security-oauth/docs/oauth2.html .

OAuth2 Authorization Server の概念は理解していますが、実際には Active Directory にプラグインしようと考えています。OAuth2を使う前はActiveDirectoryLdapAuthenticationProvider問題なく使えていました。

ClientDetailsServiceActive Directory にプラグイン可能な実装が見つかりません。

私は何かを見逃していましたか、それとも独自の LDAP / AD 実装を作成する必要がありClientDetailsServiceますか?

0 投票する
1 に答える
723 参照

spring-cloud - Spring Cloud Sidecar のロード バランシングが失敗時に再試行しない

私は次の設定をしています:

  • Spring Cloud Eureka Server (Spring Boot アプリと@EnableEurekaServer)
  • Spring Cloud サイドカー (で実行:8080)
  • 同じ Spring Boot アプリの 2 つのインスタンスが Eureka に対して適切に登録され ( @EnableEurekaClient)、単一のGET /configurationsエンドポイントを公開します ( および で実行されます:8081) :8082

これらはすべて Java 8 + Spring Cloud 1.1.0.M5 で実行されます。

Sidecar を介した REST エンドポイントの呼び出しは:8080正常に機能し、要求は適切に負荷分散され、応答はクライアント側で正しくなります。2 つのアプリ インスタンスのいずれかをシャットダウンし、エンドポイントを再度呼び出すと、クライアントは次のエラーを受け取ります。

サイドカー ログには次のように表示されます。

興味深いことに、接続拒否エラーが検出され ( Stale connection detected)、他のインスタンスへの呼び出しが行われたように見えますが (着信要求が表示されます)、結果は依然としてエラーです。再試行呼び出しからの応答がクライアントに返されることを期待します。

これはマイルストーンのバグですか、それともこれを機能させるための構成が不足していますか?

0 投票する
2 に答える
3229 参照

java - eurekaとリボンを使ったテストサービス

netflix スタックとスプリング ブートを備えたマイクロサービスを使用してアプリケーションを構築しています。私を悩ませていることの 1 つは、周囲のサービスをモックできる統合テストがまだないことです。

そのため、通話中に eureka 名を登録済みサービス B の URL に解決するリボン付きの eureka クライアントであるサービス A があります。

したがって、理想的には、Spring Boot の integrationtest アノテーションを使用してアプリケーションを開始し、wiremock を使用してサービス B をシミュレートしてから、サービス A のメソッドを呼び出します。これは、サービスのシンボリック名を使用してモックされたサービス B を呼び出す必要があります。

誰かがすでにこれを解決しましたか?すでにこれを行っている人のブログエントリなどを検索しましたが、見つかりませんでした...

私は SO の記事Mock an Eureka Feign Client for Unittesting を知っていますが、私が見る限り、これは検出クライアントが文句を言うのを防いでいるだけです。

0 投票する
1 に答える
1439 参照

spring-cloud - 注釈 @RibbonClient が RestTemplate と連携しない

ブックマーク サービスの例に基づいて RestTemplate を使用してリボンの構成を試みていますが、運が悪かったため、ここに私のコードを示します。

以下のようなエラーページで:

しかし、アノテーション @RibbonClient を削除すると、すべて問題なく動作します。

そして、ここに SampleRibbonConfiguration の実装があります:

RibbonClient が RestTemplate と連携できないからでしょうか。

別の質問は、負荷分散ルールのようなリボン構成を application.yml 構成ファイルを介して構成できるかということです。リボン wikiのように、プロパティ ファイルで NFLoadBalancerClassName、NFLoadBalancerRuleClassName などのリボン パラメーターを構成できるようですが、Spring Cloud もこれをサポートしていますか?

0 投票する
1 に答える
4689 参照

spring-mvc - Spring Cloud Netflix Feign - エラー 405 リクエストメソッド 'POST' はサポートされていません

Web サービスに Feign を使用して REST クライアントを構築しようとしています。Web サービスは、xml Bean 構成を使用して Spring 4 で構築されています。

プロジェクトはMavenで構築され、サブモジュールを使用して構造化されています

Feign クライアントを有効にするために、Spring xml 構成で有効な注釈付きクラスを作成しました。

spring.xml

FeignConfiguration.java

次に、Feign クライアントを作成し、アノテーションを使用して構成しました

FooClient.java

API コントローラーは、次のように Feign クライアントを実装します。

FooController.java

foo-api-client モジュール jar は、外部クライアントが foo-api-service REST サービスに接続するための依存関係として使用されます。これらのクライアントが API を簡単に使用できるようにするために、FooClient のインスタンスを生成するファクトリ クラスが作成されています。

FooClientFactory.java

問題 外部クライアントがFooClientFactory を使用して foo Web サービスへのリクエストを実行するとfooClientFactory.build().get("id");、405 エラーが返されます。クライアント コンソールの応答ログは次のとおりです。

stackoverflow や他のブログでこの種の問題を検索しましたが、セットアップ全体の何が問題なのか理解できませんでした。

何か案が?

ありがとう、アンドレア

0 投票する
1 に答える
6321 参照

spring - DNS ベースの構成を使用した spring-cloud-netflix の Eureka で、すべてのインスタンスが使用不可として表示される

https://github.com/Netflix/eureka/wiki/Configuring-Eureka-in-AWS-Cloudで説明されているように、AWS で DNS ベースの EIP 構成を使用して eureka クラスターをセットアップしようとしています。

すべてが機能しているように見えますが、eureka ダッシュボードは、eureka インスタンスが利用できないと主張しています。これが単なるUIの問題なのか(私はそう思う)、それとも何かが足りないのか疑問に思っています。

ダッシュボードの "unavailable-replicas" ロジックを理解しているように、これは eureka が登録ホスト名とレプリカ ホスト名を比較しているためです。インスタンスは、検出クライアントで内部 VPC IP に登録されますが、レプリカ ピアを探すときは EIP に登録されます (奇妙なことに、eureka ログで、内部 VPC IP も使用していることがわかります)。

問題は、それは私が心配する必要のない表面的な UI の問題だけなのか、それとも設定ミスのために介入するのを待っているより大きな問題なのかということです。それがUIだけの場合:どうにかしてそれを「修復」できますか?

ここに画像の説明を入力

編集:

たぶん関連https://github.com/spring-cloud/spring-cloud-netflix/issues/102#issuecomment-74446709

0 投票する
1 に答える
5356 参照

spring-boot - spring-boot Autowired DiscoveryClient RestTemplate UnknownHostException

私はスプリングブート1.3.3を使用しています

編集

春のクラウドの依存関係に Brixton.RC1 を使用しています

私のアプリケーションは、これらの注釈を使用してセットアップされます。

サービスを含む残りのコントローラーがあります。

そして、私のサービスでは、autowired rest テンプレートを使用して、別の eureka 登録済みサービスを呼び出そうとしています。

これは別のプロジェクトで機能しているため、完全に混乱しています。出力も次のとおりです。

両方のサービスが Eureka に登録されていることがわかります。MyService は次のことができます。

  • エウレカに登録する
  • Eureka に「myotherservice」を問い合わせる
  • 正しいホストとポートで有効な応答を得る

しかし、自動配線された RestTemplate は UnknownHostException をスローしています。