问题标签 [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 Boot 应用程序中使用 BigTable?
我正在调查“BigQuery 和 BigTable 有什么区别?” .
并发现BigTable就像传统的数据库。
我还发现目前Spring 支持 BigQuery但不支持 BigTable。这对我来说有点令人惊讶。你能解释一下为什么吗?
有没有办法从 Spring Boot 应用程序中使用 BigTable?
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
java - 如何从 GCS 收听文件?是否可以在多节点应用程序中利用 GcsInboundFileSynchronizer 和 GcsStreamingMessageSource?
我正在阅读spring cloud gcp 存储文档
,并写道我可以使用GcsInboundFileSynchronizer
或GcsStreamingMessageSource
仅配置 spring bean 来监听新文件,如下所示:
我有几个问题:
- 如果我的应用程序在 2 个以上的节点上启动怎么办。文件将如何分发?循环赛?有没有办法配置批处理?是否可以接受重复的通知(例如在 pub sub 和任何其他 MQ 系统中)?
“新文件”是什么意思?假设我的存储桶包含 2 个文件(1.txt 和 2.txt)。然后我第一次开始申请。GcsStreamingMessageSource 是否会接受这些文件。或者假设应用程序由于某些原因而崩溃。然后我将一个新文件放入存储桶并再次启动应用程序。
有恢复能力吗?假设应用程序在文件处理时由于某种原因崩溃了。它会重新交付吗?
附言
现在我们使用发送到 pubsub 的存储桶通知。应用程序侦听 PubSub 主题并根据通知标头下载文件。它是更可靠的方法吗?
java - spring-cloud 和 spring-cloud-gcp 是否有通用 BOM 文件?
目前在我的项目中,我在我的内部导入了 2 个 bom 依赖项(用于 spring cloud 和 spring cloud-gcp)build.gradle
:
我怀疑它是否正确,因为spring-cloud
可能与spring-cloud-gcp
. 但是我找不到一个通用的 BOM 文件。
你能澄清一下这个问题吗?
spring-cloud - io.grpc.StatusRuntimeException:PERMISSION_DENIED:用户无权执行此操作
我尝试实现spring cloud config
+的简单示例spring cloud bus
。
所以我已经实施
- 客户端服务器应用程序
- 配置服务器应用程序
在单独的存储库中,我放置了application.properties文件。
看起来服务器端的一切都是正确的。但是在客户端我在应用程序启动时看到错误:
基于stacktrace,我认为这个问题与权限有关。为了解决这个问题,我授予了owner
权限:
但由于某种原因它没有帮助。
让我分享我的代码库:
application.properties
文件为空。
build.gradle.kts:
应用:
示例控制器:
我想说,尽管启动时抛出异常,但应用程序部分工作。当我创建时,我会GET
localhost:8080/message
从位于 github 存储库的文件中看到值。但是,如果我在存储库中更改此文件,则GET
`localhost:8080/message 将返回旧值。
我的代码有什么问题?如何解决?
java - Spring boot 应用启动挂在“started bean '_org.springframework.integration.errorLogger'”线上
我决定了spring cloud config
+ spring cloud bus
。所以我首先实现了配置服务器:可以在这里找到完整的代码库:
https://github.com/gredwhite/config-server-demo
但是当我尝试在本地启动它时无法启动应用程序。它在 strtup 期间挂起:
线程转储看起来像这样:
我错了什么?
附言
经过很长时间的等待,我能够看到以下内容:
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 命令一段时间后,我收到以下错误。
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 。
mysql - 无法将 Spring Boot Mysql 连接到 GCP 云
我在 GCP 云帐户中创建了 SQL 实例,如果我在本地运行,它工作正常。但是在将 Spring 应用程序部署到 GCP 后会引发错误。
错误:
应用程序属性:
pom.xml:
更新
我可以在 gcloud 命令日志中看到不同的错误。我的页面正在加载一半,然后在 gcloud 命令日志中显示 SocketTimeoutException。
一段时间后我的主页
Gcloud 命令日志:
任何帮助表示赞赏。
amazon-s3 - 将 S3 存储与部署在 GCP 上的 Jackrabbit Oak 实施应用程序集成
我正在开发 Spring Boot 应用程序(内容管理系统),它将借助 Jack rabbit Oak 节点结构实现将多个文件存储在 amazon-s3 存储库中,并且所有节点元数据都将存储在 PostgreSQL 10.4 db 中。
我将在GCP平台上部署我的应用程序,在此之前我想知道如何将 S3 存储与我的应用程序集成,有没有可用的谷歌云 API/服务?