問題タブ [spring-cloud-config-server]
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 - Spring Cloud Bus Kafka を使用した複数インスタンス
私の質問は、Spring Cloud Stream Kafka でマルチ インスタンスを管理する方法です。
説明させてください。Spring Cloud Stream Microservices コンテキスト (eureka、configserver、kafka) で、同じマイクロサービスの 2 つのインスタンスが必要です。GIT リポジトリの構成を変更すると、configserver が (webhook を介して) メッセージを Kafka トピックにプッシュします。
マイクロサービスで同じグループ ID を使用すると、2 つのインスタンスのうちの 1 つだけが通知を受け取り、Spring コンテキストをリロードします。しかし、すべてのインスタンスを更新する必要があります...
そのために、一意の group-id を構成しました。${spring.application.name}.bus.${hostname}
うまく機能しますが、問題は、サービスの新しいインスタンスを開始するたびに、kafka に新しいコンシューマー グループが作成されることです。今、私は未使用の消費者グループをたくさん持っています。
[![マイクロサービスの消費者][1]][1] [1]: https://i.stack.imgur.com/6jIzx.png
私のサービスのSpring Cloud Stream構成は次のとおりです。
多くの消費者の作成を避ける方法は? kafka で古いコンシューマ グループを削除する必要がありますか? 私の解決策はそれを行うための最良の方法ではないと思うので、より良い選択肢があれば興味があります;)
ありがとうございました
java - Spring Boot アプリケーションで Spring Cloud Config Server を使用して Bitbucket リポジトリから外部 YAML/JSON ファイルを読み取る
リポジトリに存在する外部 Yaml ファイルからデータを取得するために、Bitbucket リポジトリに接続する必要がある Cloud Foundry にデプロイされた Spring Boot アプリケーションがあります。現在、Spring Cloud Config Server を使用しており、application.yaml の SSH キーを介して bitbucket リポジトリを構成しています。公開鍵は、bitbucket サーバーのリポジトリ設定の下に配置されます。
アプリケーション.yaml
私の bitbucket リポジトリにある外部 yaml ファイルは次のとおりです。この Yaml ファイルは、Spring Cloud Config Server を介して Spring ブート PaaS にロードして読み取る必要があります。Out.yaml ファイルがブランチ feature/RQ4 またはルート ロケーションの dev-intg ブランチに存在すると仮定します。
Spring ブート アプリケーションに完全な Yaml ファイルをプレーン テキストで Java 文字列としてロードすることは可能でしょうか。完全な Yaml コンテンツを取得したら、オブジェクト マッパーを使用し、その Yaml 用に作成されたマッパー クラスを使用して、対応する Java オブジェクトに変換します。SSH キーを使用して構成サーバー経由でリポジトリに接続できますが、bitbucket リポジトリから yaml または同等の Json ファイルを読み取る方法がわかりません。
Out.yaml
java - 複数のリポジトリの Spring Cloud Config Server フォールバック
構成ファイルには、bitbucket に支えられた Spring Cloud 構成サーバーを使用しています。構成サーバーの application.yml で複数のリポジトリを構成しました。bitbucket がダウンしても利用できるようにしたいと考えています。構成リポジトリをキャッシュできるソリューションを探しています。bitbucket がダウンした場合でも、さまざまなリポジトリのプロパティを提供できます。以下は私のapplication.ymlです
セットアップを試みましたspring.cloud.config.server.git.basedir
が、基本構成リポジトリのみを複製します。bitbucket がダウンしている場合、構成サーバーをローカルから提供する方法を教えてください。
spring - Spring Config Server - 環境ごとにフォルダー内のファイルにアクセスするには?
私のgitlabにこのようなフォルダがあります
これらの testconfig.properties ファイルの内容は環境ごとに異なります
spring 構成サーバーの環境に基づいてファイルにアクセスするにはどうすればよいですか?
例: prod、dev に以下のような URL を使用したい:
https://my.configserver.com/my-project/prod/testconfig/master、
https://my.configserver.com/my-project/dev/testconfig/master
また、 appication-commonconfig.properties にアクセスできるはずです
問題は、環境ごとに約 30 個の構成ファイルを移行していることです。一方の環境でのファイル名は、他方の環境でも同様です。すべてのファイルの名前を「-dev」または「-prod」に変更することはできません
さまざまなパスで試しましたが、運がありません