問題タブ [spring-cloud]

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 投票する
1 に答える
2847 参照

spring-cloud - server.contextPath が設定された Spring Boot と Eureka Server 経由の hystrix.stream への URL

Turbine インスタンスが実行されている Eureka Server とそれに接続されているいくつかの検出クライアントがあります。すべて正常に動作しますが、server.contextPath設定されている検出クライアントを登録すると、認識されずInstanceMonitor、Turbine ストリームはそのhystrix.stream.

これは、Eureka/Turbine サーバーのログでどのように見えるかです:

http://user-service:8887/hystrix.streamserver.contextPath を含む正しい URL があるべき場所から hystrix ストリームを取得しようとします。http://user-service:8887/uaa/hystrix.stream

そのapplication.ymlクライアントの には次が含まれます。

私の質問は、適切な hystrix.stream URL の場所を登録するために、このユーザー サービス検出クライアントに追加の構成オプションを追加する必要があるかどうかです。

私はまだそれを掘り下げていません。その質問への回答を得る前に何かを見つけたらお知らせします。

現在のソリューション

と の使用に関しては、1 つの問題がありserver.contextPathますmanagement.context-path。両方が設定されている場合、タービン ストリームは で提供され${HOST_URL}/${server.contextPath}/${management.context-path}/hystrix.streamます。その場合、使用を中止する必要がserver.contextPathありました ( controllers のプレフィックスに置き換えました@RequestMapping)。

ここで、 を使用するmanagement.context-pathと、hystrix.stream は、それをプレフィックスとして使用する URL から提供されます。その場合、スペンサーの提案に従って設定する必要があります

もちろん、これはすべてのディスカバリー クライアントで同じ値に設定する必要があります。Spring Cloud Config http://cloud.spring.io/spring-cloud-config/spring-cloud-config.htmlmanagement.context-pathで簡単に設定できます。

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

spring - PCF に Spring Boot がデプロイされた Hystrix ダッシュボードにメトリックが表示されない

Spring boot と spring cloud starter hystrix ライブラリを使用して、簡単なアプリを作成しました。

私のbuild.gradleでは:

上記のライブラリを使用して 1 つのアプリを hystrix ダッシュボードとしてデプロイし、@EnableHystrixDashboard

次に、注釈が付けられた別のアプリをデプロイしました@EnableHystrix

テストするためだけに、コントローラーを介して呼び出すコマンドを持つコンポーネントを追加しました。

hystrix アプリは問題なく動作します。URL にアクセスすると、ストリームが表示されます

私はそれが何度も繰り返されているのを見ています。

ダッシュボードが稼働中で、実行中の hystrix サンプル アプリの URL を入力すると、ロード画面が表示されます。

hystrix ダッシュボードのロード画面

次に、hystrix アプリをもう一度確認すると、次のように表示されます。

ここからどこへ行けばいいのかわからない。hereからダウンロードした自分で構築する代わりに、hystrix ダッシュボード戦争を展開しようとしましたが、同じ結果が得られました。

また、ブラウザ コンソールに JavaScript エラー出力が表示されることにも気付きまし

サーバーログには、これが何度も繰り返されていることがわかります。

2015-02-15 20:03:55.324 情報 9360 --- [nio-8080-exec-9] ashboardConfiguration$ProxyStreamServlet:

次へのプロキシ開始接続: http://myappurl/hystrix.stream

私は今、タービンを動かしてみて、それを使って魔法のように問題が解決するかどうかを確認します. 私もここに投稿すると思いましたが、これまでに行ったことに基づいて、誰かが私の側のエラーを見つけることができる可能性があります。

編集: 言及しなかった重要な点は、アプリとダッシュボードの両方を PCF にデプロイしたことです。ローカルにデプロイするとこの問題は発生しないため、これは重要なようです。それでも何が原因なのかはわかりません。

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

spring-cloud - 春の雲バス

現在、Spring Cloud Bus は rabbit を使用しているようです。ある時点でカフカ ( http://kafka.apache.org )に移植される可能性はありますか?

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

spring - 承認ステップなしの春のクラウドoauth sso

アカウントを保存するためにjpaバックエンドを使用するスプリングクラウドoauth @EnableAuthorizationServerがあります。また、Web サイト、イントラネット、イオン モバイル アプリなど、いくつかの異なるクライアントも持っています。

すべてのクライアントは、oauth 構成ブロックにインラインで個別のクライアント資格情報を持っています。

次に、再度ログインする必要がないように、Spring Cloud sso を使用しようとしました。

私の問題は、すべてのクライアントが私に知られているため、承認ステップを削除したいということです。すべてのアプリでユーザーをログインさせたいだけです。

これはSpring Cloud ssoで可能ですか?

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

java - Spring Cloud コネクタを使用して CloudFoundry ユーザー提供サービスにアクセスする

Spring Cloud を使用して、Cloud Foundry アプリから汎用 REST サービスを利用しようとしています。

このサービスは、次のように Spring Boot を使用して作成されます。

http://www.example.com/srv/demo/sayHiこれは問題なく動作します。「Hello!」にアクセスして取得できます。戻る。

次に、CF-CLI を使用してユーザー提供のサービス インスタンスを作成し、アプリにバインドしました。バインドされたサービスが に表示されVCAP_SERVICESます。

次に、ここで説明したように、この Bean をアプリの Spring 構成に追加connector-typeし、元のコントローラーに設定しました (参照もしています)。

"myDemoService"アプリに自動配線すると、

エラーが発生します:

指定されたタイプのサービスが見つかりませんでした。

spring-cloud-spring-service-connectorと を含む、必要なすべての依存関係を含めるようにしましたspring-cloud-cloudfoundry-connector

ここで何がうまくいかないのですか?間違った Bean パラメーターを指定していますか? どんな助けでも大歓迎です。

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

spring - SQS にメッセージを送信するために、特定のリージョンで QueueMessagingTemplate を構成する方法は?

現在、Spring 4.1.4 を使用して STS 3.6.3SR1 を使用しています。アプリケーション内での使用の実現可能性について spring-cloud-aws をテストしようとしています。

質問に関連する瓶:

  1. spring-cloud-aws-autoconfigure-1.0.0.RC2.jar
  2. spring-cloud-aws-context-1.0.0.RC2.jar
  3. spring-cloud-aws-core-1.0.0.RC2.jar
  4. spring-cloud-aws-messaging-1.0.0.RC2.jar

aws-sdk-1.9.19 の使用

spring-cloud-aws starter pageに続く私の applicationContext ファイルは次のとおりです。

Spring-cloud-aws のスターター ページは、キュー メッセージ テンプレート Bean が、メッセージング名前空間の使用時に AmazonSQS Bean を自動的に注入することを示唆しています。ただし、私が理解している限りでは、文字列値のリージョンを AWS 列挙値のリージョンに変換する際にエラーが発生しています。

関連するログは次のとおりです。

私のコンテキストファイルが間違っているかどうか、誰かが光を当てることができますか? us -east-1がリージョンを指定する正しい方法だと思いますが、何か不足していますか?

ありがとうございました。

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

spring-cloud - 1 つのサービスへの複数の Zuul ルート

私が目にするほとんどの例は、1 つのサービスに対する 1 つのルート定義です。

この種のこと:

複数のルートを 1 つのサービスにルーティングしたいので、実際には次のようになります。

これは構成ファイルでは許可されておらず、同じルート名を 2 回使用することも許可されていません。これを行う本当の方法はありますか?

0 投票する
7 に答える
30415 参照

java - Spring Cloud - Zuul Proxy が No 'Access-Control-Allow-Origin' ajax レスポンスを生成している

スタートアップ アプリケーション:

私のYAMLファイルは次のようなものです:

springapp と呼ばれるマイクロサービス アプリケーション (ポート 8081 上) があり、残りのサービスがいくつかあります。以下は私のクライアント UI アプリです。

しかし、私は

この UI HTML5 アプリはhttp://localhost:8383/SimpleAPp/index.htmlにあります。CORS、CORS、CORS...助けてください。ところで、http://localhost:8080/zuul/springapp/departmentsは、ブラウザのアドレスバーにあると想定されるjsonリストを返します。ここのspring.ioブログは、zuulproxyがそれを処理するため、フィルターは必要ないと言っていますが、なぜそれが機能しないのかわかりません。

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

docker - Spring Cloud Samples Eureka - Docker - リンクでのアンダースコアの使用

Spring Cloud、Eureka、および Docker を使用して、興味深い異常に遭遇した可能性があります。問題を発見したかどうか、または動作が予想されるかどうかはわかりませんが、要点は次のとおりです。

最初に、名前付きの Docker コンテナーで eureka を実行するところから始めます。次に、ClientDiscoveryEnabled で Docker クライアントを起動します。docker クライアント コンテナーは、docker "link" パラメーターを使用して、eureka コンテナーへのホスト名アクセスを取得しています。yaml ファイルには、プロパティ駆動型の Eureka に接続するためのエントリがあります。

コンテナー名にアンダースコアを使用しようとしない限り、すべてがうまく機能します。アンダースコアを使用してコンテナーに名前を付けると、クライアント コンテナーは Eureka 登録を使用してこの名前を完全に解決できません。アンダースコアを削除すると、すべて正常に動作します。おそらく私は何かを見逃しており、これは予期されていることですが、この「機能」についての言及は見たことがありません。

私のクライアントは、Spring-Cloud-Samples feign-eureka プロジェクトに基づいています。以下はシナリオです...

これは機能し、クライアントは登録されます:

以下は動作しません!Eureka が起動し、クライアントが起動しますが、登録できません:

以下は、ログ エントリとその後の例外です。

/bin/bash を実行しているコンテナ内から "foo_bar" に問題なく ping を実行できます。

切断がどこから来ているのかわかりません。あるいは、私が気付いていない機能かもしれません。

何か案は?