问题标签 [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.

0 投票
0 回答
1396 浏览

java - 如何在 Spring Boot 应用程序中使用 BigTable?

我正在调查“BigQuery 和 BigTable 有什么区别?” .

并发现BigTable就像传统的数据库。

我还发现目前Spring 支持 BigQuery但不支持 BigTable。这对我来说有点令人惊讶。你能解释一下为什么吗?

有没有办法从 Spring Boot 应用程序中使用 BigTable?

0 投票
1 回答
1953 浏览

java - spring-cloud-gcp-starter-bigquery 从属性文件中忽略 spring.cloud.gcp.credentials.location

我正在玩 spring gcp 项目。我的第一个 GCP 存储桶示例工作正常,并使用了我在属性文件中指出的正确的谷歌帐户:

在下一步中,我尝试重复bigQuery 示例

为了实现它,我在 GCP 端创建了数据集并将数据集名称添加到属性文件中:

我也复制了控制器

配置

index.html(我认为我不应该在这里复制它)

但是当我尝试将 smth 写入 bigQuery 数据集时,我看到以下错误:

从错误中我们可以看到应用程序尝试访问my_production_project不是预期的。

secret.json内容:

如您所见,这里spring-samples-269912提到了项目。

我该如何解决?

附言

两个示例(Gcp 存储桶和 BigQuery)都位于同一个项目中,因此它们使用相同的 application.properties 文件和相同的secret.json

0 投票
0 回答
156 浏览

java - 如何从 GCS 收听文件?是否可以在多节点应用程序中利用 GcsInboundFileSynchronizer 和 GcsStreamingMessageSource?

我正在阅读spring cloud gcp 存储文档 ,并写道我可以使用GcsInboundFileSynchronizerGcsStreamingMessageSource仅配置 spring bean 来监听新文件,如下所示:

我有几个问题:

  1. 如果我的应用程序在 2 个以上的节点上启动怎么办。文件将如何分发?循环赛?有没有办法配置批处理?是否可以接受重复的通知(例如在 pub sub 和任何其他 MQ 系统中)?
  2. “新文件”是什么意思?假设我的存储桶包含 2 个文件(1.txt 和 2.txt)。然后我第一次开始申请。GcsStreamingMessageSource 是否会接受这些文件。或者假设应用程序由于某些原因而崩溃。然后我将一个新文件放入存储桶并再次启动应用程序。

  3. 有恢复能力吗?假设应用程序在文件处理时由于某种原因崩溃了。它会重新交付吗?

附言

现在我们使用发送到 pubsub 的存储桶通知。应用程序侦听 PubSub 主题并根据通知标头下载文件。它是更可靠的方法吗?

0 投票
1 回答
1461 浏览

java - spring-cloud 和 spring-cloud-gcp 是否有通用 BOM 文件?

目前在我的项目中,我在我的内部导入了 2 个 bom 依赖项(用于 spring cloud 和 spring cloud-gcp)build.gradle

我怀疑它是否正确,因为spring-cloud可能与spring-cloud-gcp. 但是我找不到一个通用的 BOM 文件。

你能澄清一下这个问题吗?

0 投票
2 回答
6124 浏览

spring-cloud - io.grpc.StatusRuntimeException:PERMISSION_DENIED:用户无权执行此操作

我尝试实现spring cloud config+的简单示例spring cloud bus

所以我已经实施

  1. 客户端服务器应用程序
  2. 配置服务器应用程序

在单独的存储库中,我放置了application.properties文件。

看起来服务器端的一切都是正确的。但是在客户端我在应用程序启动时看到错误:

基于stacktrace,我认为这个问题与权限有关。为了解决这个问题,我授予了owner权限:

在此处输入图像描述

但由于某种原因它没有帮助。

让我分享我的代码库:

在此处输入图像描述

application.properties文件为空。

build.gradle.kts

应用:

示例控制器:

我想说,尽管启动时抛出异常,但应用程序部分工作。当我创建时,我会GET localhost:8080/message从位于 github 存储库的文件中看到值。但是,如果我在存储库中更改此文件,则GET`localhost:8080/message 将返回旧值。

我的代码有什么问题?如何解决?

0 投票
0 回答
1012 浏览

java - Spring boot 应用启动挂在“started bean '_org.springframework.integration.errorLogger'”线上

我决定了spring cloud config+ spring cloud bus。所以我首先实现了配置服务器:可以在这里找到完整的代码库:

https://github.com/gredwhite/config-server-demo

但是当我尝试在本地启动它时无法启动应用程序。它在 strtup 期间挂起:

线程转储看起来像这样:

在此处输入图像描述

我错了什么?

附言

经过很长时间的等待,我能够看到以下内容:

0 投票
0 回答
1002 浏览

java - Spring Cloud GCP 未接收来自订阅的消息

我在 DialogFlow 中有一个训练有素的聊天机器人。我为聊天机器人启用了日志记录,它记录到 Google StackDriver。从 Google StackDriver,使用日志路由器,我已将日志路由到 Google Cloud Pub-Sub 主题。然后,通过订阅,我订阅了这个主题。Pub-Sub 工作正常。我已经在我的 Ubuntu PC 中设置了 Google Cloud SDK。使用 gcloud 命令,我可以从 Pub-Sub 订阅中提取消息并且它可以工作。

现在,我实现了一个 Spring Boot 应用程序来订阅 Pub-Sub。我按照教程进行操作。找到下面的代码。应用程序不接收来自 Pub-Sub 的消息。它应该记录收到的消息。谁能告诉我这里可能缺少什么?我如何测试这是否真的有效?如果需要更多信息,请发表评论。

ChatboardApplication.java

ChatboardProducerApplication

pom.xml

应用程序属性

用于测试应用程序的 curl 命令

编辑 - 几分钟后出错

在应用程序启动并运行 curl 命令一段时间后,我收到以下错误。

0 投票
2 回答
3592 浏览

java - 如何在 Spring GCP 中订阅多个 Google PubSub 项目?

我想在 Spring Boot 应用程序中订阅多个 Google Cloud PubSub 项目。在阅读了如何使用 Spring Cloud 在一个 Spring Boot 应用程序中连接/配置两个 pubsub gcp 项目中的相关问题之后?如何将 Spring Cloud GCP 用于多个谷歌项目https://github.com/spring-cloud/spring-cloud-gcp/issues/1639我尝试如下。但是,由于没有适当的文档或示例代码,我不清楚如何实现它。我收到以下给出的错误,这似乎是由于未加载凭据而引起的。

  • 执行此操作的正确方法是什么?
  • 如何加载不同项目的凭据以配置每个 InputChannel?
  • 我可以在同一个配置文件中包含不同项目 ID 的 bean,如下所示?
  • 每个项目 ID 是否需要不同的属性文件?

发布订阅配置

第二个 PubSub 项目的配置已被评论。

application.properties(对于一个 ProjectId)

错误

我在 Linux 环境变量中为XXXXXXX-projectId-01设置了GOOGLE_APPLICATION_CREDENTIALS 。

0 投票
2 回答
545 浏览

mysql - 无法将 Spring Boot Mysql 连接到 GCP 云

我在 GCP 云帐户中创建了 SQL 实例,如果我在本地运行,它工作正常。但是在将 Spring 应用程序部署到 GCP 后会引发错误。

错误:

应用程序属性:

pom.xml:

更新

我可以在 gcloud 命令日志中看到不同的错误。我的页面正在加载一半,然后在 gcloud 命令日志中显示 SocketTimeoutException。

一段时间后我的主页

Gcloud 命令日志:

任何帮助表示赞赏。

0 投票
0 回答
217 浏览

amazon-s3 - 将 S3 存储与部署在 GCP 上的 Jackrabbit Oak 实施应用程序集成

我正在开发 Spring Boot 应用程序(内容管理系统),它将借助 Jack rabbit Oak 节点结构实现将多个文件存储在 amazon-s3 存储库中,并且所有节点元数据都将存储在 PostgreSQL 10.4 db 中。

我将在GCP平台上部署我的应用程序,在此之前我想知道如何将 S3 存储与我的应用程序集成,有没有可用的谷歌云 API/服务?