問題タブ [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.
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.stream
server.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
で簡単に設定できます。
spring - PCF に Spring Boot がデプロイされた Hystrix ダッシュボードにメトリックが表示されない
Spring boot と spring cloud starter hystrix ライブラリを使用して、簡単なアプリを作成しました。
私のbuild.gradleでは:
上記のライブラリを使用して 1 つのアプリを hystrix ダッシュボードとしてデプロイし、@EnableHystrixDashboard
次に、注釈が付けられた別のアプリをデプロイしました@EnableHystrix
テストするためだけに、コントローラーを介して呼び出すコマンドを持つコンポーネントを追加しました。
hystrix アプリは問題なく動作します。URL にアクセスすると、ストリームが表示されます。
私はそれが何度も繰り返されているのを見ています。
ダッシュボードが稼働中で、実行中の hystrix サンプル アプリの URL を入力すると、ロード画面が表示されます。
次に、hystrix アプリをもう一度確認すると、次のように表示されます。
ここからどこへ行けばいいのかわからない。hereからダウンロードした自分で構築する代わりに、hystrix ダッシュボード戦争を展開しようとしましたが、同じ結果が得られました。
また、ブラウザ コンソールに JavaScript エラー出力が表示されることにも気付きました。
サーバーログには、これが何度も繰り返されていることがわかります。
2015-02-15 20:03:55.324 情報 9360 --- [nio-8080-exec-9] ashboardConfiguration$ProxyStreamServlet:
次へのプロキシ開始接続: http://myappurl/hystrix.stream
私は今、タービンを動かしてみて、それを使って魔法のように問題が解決するかどうかを確認します. 私もここに投稿すると思いましたが、これまでに行ったことに基づいて、誰かが私の側のエラーを見つけることができる可能性があります。
編集: 言及しなかった重要な点は、アプリとダッシュボードの両方を PCF にデプロイしたことです。ローカルにデプロイするとこの問題は発生しないため、これは重要なようです。それでも何が原因なのかはわかりません。
spring-cloud - 春の雲バス
現在、Spring Cloud Bus は rabbit を使用しているようです。ある時点でカフカ ( http://kafka.apache.org )に移植される可能性はありますか?
spring - 承認ステップなしの春のクラウドoauth sso
アカウントを保存するためにjpaバックエンドを使用するスプリングクラウドoauth @EnableAuthorizationServerがあります。また、Web サイト、イントラネット、イオン モバイル アプリなど、いくつかの異なるクライアントも持っています。
すべてのクライアントは、oauth 構成ブロックにインラインで個別のクライアント資格情報を持っています。
次に、再度ログインする必要がないように、Spring Cloud sso を使用しようとしました。
私の問題は、すべてのクライアントが私に知られているため、承認ステップを削除したいということです。すべてのアプリでユーザーをログインさせたいだけです。
これはSpring Cloud ssoで可能ですか?
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 パラメーターを指定していますか? どんな助けでも大歓迎です。
spring - SQS にメッセージを送信するために、特定のリージョンで QueueMessagingTemplate を構成する方法は?
現在、Spring 4.1.4 を使用して STS 3.6.3SR1 を使用しています。アプリケーション内での使用の実現可能性について spring-cloud-aws をテストしようとしています。
質問に関連する瓶:
- spring-cloud-aws-autoconfigure-1.0.0.RC2.jar
- spring-cloud-aws-context-1.0.0.RC2.jar
- spring-cloud-aws-core-1.0.0.RC2.jar
- 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がリージョンを指定する正しい方法だと思いますが、何か不足していますか?
ありがとうございました。
spring-cloud - 1 つのサービスへの複数の Zuul ルート
私が目にするほとんどの例は、1 つのサービスに対する 1 つのルート定義です。
この種のこと:
複数のルートを 1 つのサービスにルーティングしたいので、実際には次のようになります。
これは構成ファイルでは許可されておらず、同じルート名を 2 回使用することも許可されていません。これを行う本当の方法はありますか?
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がそれを処理するため、フィルターは必要ないと言っていますが、なぜそれが機能しないのかわかりません。
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 を実行できます。
切断がどこから来ているのかわかりません。あるいは、私が気付いていない機能かもしれません。
何か案は?