問題タブ [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.
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
問題なく使えていました。
ClientDetailsService
Active Directory にプラグイン可能な実装が見つかりません。
私は何かを見逃していましたか、それとも独自の LDAP / AD 実装を作成する必要がありClientDetailsService
ますか?
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
)、他のインスタンスへの呼び出しが行われたように見えますが (着信要求が表示されます)、結果は依然としてエラーです。再試行呼び出しからの応答がクライアントに返されることを期待します。
これはマイルストーンのバグですか、それともこれを機能させるための構成が不足していますか?
java - eurekaとリボンを使ったテストサービス
netflix スタックとスプリング ブートを備えたマイクロサービスを使用してアプリケーションを構築しています。私を悩ませていることの 1 つは、周囲のサービスをモックできる統合テストがまだないことです。
そのため、通話中に eureka 名を登録済みサービス B の URL に解決するリボン付きの eureka クライアントであるサービス A があります。
したがって、理想的には、Spring Boot の integrationtest アノテーションを使用してアプリケーションを開始し、wiremock を使用してサービス B をシミュレートしてから、サービス A のメソッドを呼び出します。これは、サービスのシンボリック名を使用してモックされたサービス B を呼び出す必要があります。
誰かがすでにこれを解決しましたか?すでにこれを行っている人のブログエントリなどを検索しましたが、見つかりませんでした...
私は SO の記事Mock an Eureka Feign Client for Unittesting を知っていますが、私が見る限り、これは検出クライアントが文句を言うのを防いでいるだけです。
spring-cloud - 注釈 @RibbonClient が RestTemplate と連携しない
ブックマーク サービスの例に基づいて RestTemplate を使用してリボンの構成を試みていますが、運が悪かったため、ここに私のコードを示します。
以下のようなエラーページで:
しかし、アノテーション @RibbonClient を削除すると、すべて問題なく動作します。
そして、ここに SampleRibbonConfiguration の実装があります:
RibbonClient が RestTemplate と連携できないからでしょうか。
別の質問は、負荷分散ルールのようなリボン構成を application.yml 構成ファイルを介して構成できるかということです。リボン wikiのように、プロパティ ファイルで NFLoadBalancerClassName、NFLoadBalancerRuleClassName などのリボン パラメーターを構成できるようですが、Spring Cloud もこれをサポートしていますか?
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 や他のブログでこの種の問題を検索しましたが、セットアップ全体の何が問題なのか理解できませんでした。
何か案が?
ありがとう、アンドレア
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
spring-boot - spring-boot Autowired DiscoveryClient RestTemplate UnknownHostException
私はスプリングブート1.3.3を使用しています
編集
春のクラウドの依存関係に Brixton.RC1 を使用しています
私のアプリケーションは、これらの注釈を使用してセットアップされます。
サービスを含む残りのコントローラーがあります。
そして、私のサービスでは、autowired rest テンプレートを使用して、別の eureka 登録済みサービスを呼び出そうとしています。
これは別のプロジェクトで機能しているため、完全に混乱しています。出力も次のとおりです。
両方のサービスが Eureka に登録されていることがわかります。MyService は次のことができます。
- エウレカに登録する
- Eureka に「myotherservice」を問い合わせる
- 正しいホストとポートで有効な応答を得る
しかし、自動配線された RestTemplate は UnknownHostException をスローしています。