問題タブ [spring-cloud-gcp]
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.
java - Spring Cloud GCP がサブスクリプションからメッセージを受信していません
DialogFlow でトレーニング済みのチャットボットを使用しています。チャットボットのログを有効にすると、Google StackDriver にログが記録されます。Google StackDriver から、ログ ルーターを使用して、ログを Google Cloud Pub-Sub トピックにルーティングしました。次に、サブスクリプションで、このトピックをサブスクライブしました。Pub-Sub は正常に動作します。Ubuntu PC に Google Cloud SDK をセットアップしました。gcloud コマンドを使用して、Pub-Sub サブスクリプションからメッセージを取得でき、機能しています。
ここで、Pub-Sub にサブスクライブする Spring Boot アプリケーションを実装しました。このチュートリアルに従いました。以下のコードを見つけてください。アプリケーションは Pub-Sub からメッセージを受信しません。受信したメッセージをログに記録することになっています。ここで何が欠けているのか誰か教えてもらえますか? これが実際に機能するかどうかをテストするにはどうすればよいですか? さらに情報が必要な場合はコメントしてください。
ChatboardApplication.java
ChatboardProducerApplication
pom.xml
アプリケーションのプロパティ
アプリケーションをテストする Curl コマンド
編集 - 数分後のエラー
アプリケーションを起動して curl コマンドを実行してからしばらくすると、次のエラーが発生します。
java - Spring GCP で複数の Google PubSub プロジェクトにサブスクライブする方法は?
Spring Boot アプリケーションで複数の Google Cloud PubSub プロジェクトにサブスクライブしたいと考えています。関連する質問を読んだ後、Spring Cloud を使用して 1 つの Spring Boot アプリケーションで 2 つの pubsub gcp プロジェクトを配線/構成する方法は? 、Spring Cloud GCP を複数の Google プロジェクトで使用する方法とhttps://github.com/spring-cloud/spring-cloud-gcp/issues/1639以下のようにしてみました。ただし、これに関する適切なドキュメントやサンプル コードがないため、これを実装する方法が明確ではありません。資格情報が読み込まれていないために発生したと思われる以下のエラーが表示されます。
- これを実装する適切な方法は何ですか?
- 各 InputChannel を構成するために、さまざまなプロジェクトの資格情報を読み込むにはどうすればよいですか?
- 次のように、同じ構成ファイルに異なるプロジェクト ID の Bean を含めることはできますか?
- プロジェクト ID ごとに異なるプロパティ ファイルが必要ですか?
PubSubConfig
2 番目の PubSub プロジェクトの構成がコメントされています。
application.properties (1 つの ProjectId 用)
エラー
Linux 環境変数でXXXXXXX-projectId-01 に GOOGLE_APPLICATION_CREDENTIALSを設定しました。