問題タブ [spring-cloud-config]

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 に答える
170 参照

spring-boot - Spring クラウド バス - rabbitmq の使用不可によりインスタンスが DOWN とマークされる

マイクロサービスでSpring Cloud config bus (rabbitmq)を使用しています。私のマイクロサービスでrabbitmqを使用する唯一の目的は、春のクラウドバスです...以下に2つの質問があります。

  1. 私が実験していたとき、春はアプリケーションの起動中にrabbitmqが稼働していることを期待していることがわかりました。これは、Spring クラウドが伝道するものとは正反対です... (サーキット ブレーカー...) 公平を期すために、サービス ディスカバリでさえ、アプリケーションを開始する前に起動して実行することは期待されていません。これには何か合理的な理由があるのでしょうか...?

  2. たとえば、rabbitmq が稼働しているときにアプリケーションを開始します。なんらかの理由で、rabbitmq がダウンします...私が失うのは、rabbitmq を操作する能力だけです...代わりに、/health エンドポイントがマイクロ サービスの DOWN として応答します。私のマイクロサービスからのハートビートをリッスンしている eureka インスタンスも、インスタンスをダウンとしてマークしています。これを行う理由はありますか...?

私の知る限り、これはスプリング クラウドが伝道したサーキット ブレーカー パターンに反しています。

個人的には、Spring Cloud config bus は、アプリケーションをダウンとしてマークするための重要な機能ではないと感じています...

私のSpring Bootマイクロサービスにrabbitmqへの接続が重要なサービスではないことを伝える代替手段はありますか?

前もって感謝します!

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

encryption - spring config server / cleint から復号化できません

Spring構成サーバーとクライアントを使用して構成プロパティを暗号化および復号化しようとしています。スプリング ブート アプリケーション (サーバーとクライアント) があり、サーバーを使用して暗号化されたパスワード プロパティがあり、クライアントで同じキーを使用して復号化しようとしていますが、エラーが発生しています。構成サーバー クライアントが構成サーバーによって最初に暗号化されたこれらのプロパティを復号化できるようにしようとしています。私が従った手順は次のとおりです。

  1. フル機能の JCE をインストールし、JRE lib/security 内の 2 つのポリシー ファイルを置き換えます

  2. keytool を使用して鍵を生成する

    /li>
  3. クラウド セキュリティの依存関係を pom ファイルに追加しました (構成サーバーとクライアントの pom の両方にこれらを追加しました)。

    /li>
  4. 暗号化関連の構成 (構成サーバーとクライアントで使用される同じ値)bootstrap.ymlも試してみましたapplication.yml

    /li>
  5. 私の構成サーバーのブートストラップは次のようになります

    /li>
  6. 構成サーバーを使用して passWord プロパティを暗号化する

    /li>
  7. 構成サーバーを使用してプロパティの復号化を試みます

    /li>

エラーを下回っています

  1. 構成クライアントを使用して暗号化されたプロパティを出力しようとしました (注: 3,4 に従って依存関係と暗号化キーの詳細を追加しました)

    }

  2. java.lang.IllegalStateException: Cannot decrypt: key=cassandra.passwordエラーが発生しています

  3. 注:設定サーバーで復号化しようとしました

    ここで何か不足している場合はお知らせください。どんな助けにも感謝します。

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

spring-cloud - Spring Config Service でローカル構成プロパティを設定する方法

だから私は最近、Spring Cloud のこの素晴らしい構成サービスを学び、いくつかの苦労の末、1 つの構成サーバーから構成プロパティを読み取る複数のノードを使用して、分散アプリケーションをセットアップすることができました。

ただし、解決方法がわからない問題の1つは、ほとんどの小道具が複数のノードで同じであっても、一部の小道具にはローカルバージョンが必要であり、構成サービスと一緒にローカル小道具を設定する方法がわからないことです。

たとえば、これは私のbootstrap.properties

bootstrap.properties別のファイルの下または別のファイルに追加の小道具を追加するapplication.propertiesと、次のように、アクチュエーターの env エンドポイントの下に表示されます。

私のアプリでserver.timeoutは、常に 100 になります。このような集中型構成サービスを使用する場合、ローカル値を参照する方法がわかりません。

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

json - JSON ヘッダーによる Spring Cloud Dataflow ルーティング

Spring Cloud Dataflow を使用してストリームを作成しようとしましたが、うまくいきませんでした (主にドキュメントがないため)。

問題 1: Docker 化された Spring Cloud Dataflow の Web GUI へのアクセス 基本的な Ubuntu コンテナーで Kafka を使用して実行されている Docker 化された Spring Cloud サーバーがあります。何らかの理由で、Windows の Web GUI (< docker-machine ip >:9393/dashboard) にアクセスできません。ただし、Nginx リバース プロキシを実行する別の Docker Ubuntu コンテナーがあり、< docker-machine ip >/index.html などに移動すると表示されます。ポートの問題ではないと思います。Spring -p 9393:9393 を使用したクラウド コンテナーのセットアップ。それ以外の場合、ポートは使用されません。

問題 2: JSON ヘッダーによるルーティング 私の最終的な目標は、Nginx から読み込まれたファイルを取得し、その JSON ヘッダー(2 つの異なる JSON ヘッダーがあります) に基づいてルーティングし、クエリを Cassandra に取り込むことです。JSONヘッダーによるソートを除いて、これをすべて行うことができます。どのアプリを使用することをお勧めしますか?

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

spring - 非埋め込み tomcat にデプロイされた Spring Boot アプリケーションで Spring Cloud Config Client を使用するには?

spring-boot-traditionalとして非埋め込み tomcat にデプロイされた Spring Boot アプリケーションで Spring Cloud Config Client を使用したいと思います。ただし、Spring-cloud-config-server には接続できません。主な構成クラスは次のとおりです。

従来のサンプルのように、拡張しませんSpringBootServletInitializer。イニシャライザーを拡張すると、Spring クラウド構成サーバーに接続できましたが、CSRF トークン チェックや Redis セッションなどの他の機能はうまく機能しませんでした。

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

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

spring-boot - Spring Cloud Configuration - Refresh Endpoint と Git モニタリングを自動有効化

質問

Spring Configから始めてSpring Cloudを学び始めています。学習プロセスの次のステップ (Consul によるサービス ディスカバリーへの移行) に進むために、2 つの基本的な質問があります。

  1. /refreshPOST するエンドポイントを自動有効化するにはどうすればよいですか?
  2. Git の更新を自動的に監視する方法はありますか?

#1については、独自の@RestController/を実装@RequestMappingしましたが、フォローしていたチュートリアルではそれについて言及していませんでした。Maven の構成を確認したところ、サンプルが提供しているものと一致していましたが、ポップアップしませんでした。

ここで 2 番目の質問の投稿を見つけました: spring cloud auto refresh config server property。2015 年 11 月以降、これに関する更新があったかどうか疑問に思っていました。

これらはどちらも非常に便利なようで、サービスとして登録されているすべての人に構成の更新を自動的にプッシュできるため、Consul の学習と直接絡み合っています。そこに着いたら、再起動にも取り組むことができますが、それは後でです.

アップデート

#1 に答えがありました。Maven モジュールで依存関係の構成を台無しにしてしまいました。構成をトリプルチェックした後、それは単なるパイロット エラーであることが判明しました。ただし、まだ#2に取り組んでいます-誰かが更新を持っている場合は、それをいただければ幸いです.

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

spring - Pivotal インスタンス上の SSL 保護構成サーバー用の Spring クラウド構成クライアント

PAAS (Cloud Foundry) インスタンスにデプロイされた Spring クラウド構成アプリケーションがあります。同じ PAAS インスタンスにデプロイされたクライアント アプリケーションからプロパティを使用しているときに、SSL 例外が発生します。これは、Pivo​​tal がクライアント アプリケーションから SSL 証明書を渡す必要があるためです。今、私はこれを回避するためにいくつかの方法を試しました -

  1. cf_target を設定して「cloudfoundry-certificate-truster」を使用してみました - >これは機能し、プロパティは正常にロードされますが、アプリケーションは起動に失敗し、エラーなしでクラッシュし続けます。
  2. 必要な証明書を使用して src/main/resources に jks ファイルを保持しようとしましたが、デプロイされたアプリケーションがそれを参照していないため、証明書エラーで失敗します。メインメソッドからjksファイルをロードし、jksファイルへの場所を使用してコンテキストロードの前後にsysoutを配置しました。sysoutは一貫していますが、機能しません:(注-私から消費していない別のアプリケーションがありますクラウド構成サーバー、およびポスト構築でjvmプロパティを渡すと、トラストストアアプローチがそこで機能します. クラウド構成クライアントのトリッキーな部分は、プロパティがコンテキストロードの前にバインド/ロードされるため、トラストストアを設定する必要があることです.主な方法。

したがって、誰かがこのことを機能させることができたかどうか、また、コンテキストの読み込み後にこれらのプロパティを「遅延」して読み込むことができるかどうかを知りたいです。自動ロードを無効にするために spring.cloud.config.enabled=false に遭遇しましたが、多くの情報を見つけることができませんでした - それは正しい方法ですか?

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

java - Spring Cloud Config with AWS CodeCommit vis SSH

I am trying to use AWS CodeCommit as a repository for Spring Cloud Config. In terminal I can clone, push, pull, etc using git commands, such as:

However, when I try to use the same codecommit repository in the Spring Cloud Config, it gives an error when trying to clone the repository (The error is below).

This is my pom.xml

This is my only class in the project, to start spring boot:

This is my application.properties

Every time I start the project I get the following error:

Any help with this matter would be highly appreciated. Thanks in advance. P.S.: I know there i a similar question How to use AWS CodeCommit as repository for Spring Cloud Config But it doesn't answer my question, or provided me any help.