问题标签 [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 投票
1 回答
281 浏览

spring-cloud-stream - Spring Cloud Stream + Google Pub/Sup:功能绑定不起作用

我正在尝试在同一应用程序中使用来自不同 PubSub 主题的多条消息。其中一个是轮询的,其他的应该是功能绑定。我的功能消费者不工作。

我的应用程序.yml:

轮询基于 MessageSource 的注解效果很好,但没有拾取功能绑定。它们是我的应用程序上下文中的 Bean,但云流或 gcp pubsub 会忽略它们。不创建订阅,也不消耗任何消息。

我错过了什么?

0 投票
1 回答
561 浏览

spring-boot - 连接到 Cloud SQL 失败

我正在尝试使用具有云编辑器角色的服务帐户连接到 GCP 云 sql。我正在遵循此处给出的示例

使用服务帐户的 Spring Cloud GCP postgres 示例

我的 application.properties 文件

我正在低于凭据错误

0 投票
1 回答
137 浏览

spring-boot - Spring cloud gcp DatastoreRepository 在没有自动配置或注释的情况下初始化

我正在尝试使用gcp 数据存储示例,但我想手动初始化存储库。另一个 SO 中的SimpleJpaRepository 之类的东西。是否可以初始化 DatastoreRepository ?

使用 JPA 存储库的示例可以简单地执行:

EmployeeRepository employeeRepository = new JpaRepositoryFactory(entityManager) .getRepository(EmployeeRepository.class);

entityManager 可以通过休眠会话工厂注入。所有实体类都可以注册到会话工厂的注册表中。

现在,为了初始化/注册 EmployeeRepository:公共接口 EmployeeRepository 扩展 DatastoreRepository

注意:代码将运行的环境不支持自动装配/注释。

0 投票
2 回答
329 浏览

java - Google 数据存储区实体不返回 ID。实体 ID 为空

我有一个从 DataType Entity 扩展而来的产品实体。像这样:

@

我有 ProductDao 从数据库中检索产品

当我进行查询时。标识为空。

点击这里查看查询截图

我的谷歌云数据存储实体是这样的: 点击这里查看数据存储实体的截图

我想从该实体中检索 Key Product id:5748154649542656。请帮忙。提前感谢

0 投票
1 回答
45 浏览

java-8 - 无法在 Spring 集成中将订阅者附加到 BroadCastingDispatcher

按照Bootiful GCP 上的这个示例:与 Google Cloud Pub/Sub (4/8) 集成,我试图构建一个流程,从 Google Pubsub 订阅中读取数据并写入另一个主题。

DEBUG模式下启动我的应用程序后,我可以看到消息来自Google PubSub但它们没有因此而被“消耗”

osidispatcher.BroadcastingDispatcher :没有订阅者,默认行为是忽略

非常感谢您对此的任何帮助。

以下是我的主要代码的样子 -

以下是其他方法RouteBuilderFactory如下 -

0 投票
2 回答
2407 浏览

google-cloud-platform - 日志未显示在 Google Cloud Logging UI 中

我正在尝试设置将我的应用程序日志发送到 Google Cloud Logging,但无论我尝试什么,日志查看器中都看不到日志。

我试过:

  • 直接使用Java Logging Logback appender,按照文档中的所有步骤,设置不同的参数组合
  • 使用Spring Cloud GCP,再次遵循所有教程并尝试不同的配置
  • 使用 CLI 编写日志条目,使用文档中的示例
  • 使用 API 资源管理器编写日志条目,提供所有必填字段

日志摄取选项卡显示数据实际上已被摄取,我能够使用gcloud logging read或使用 API 资源管理器检索条目。

不幸的是,日志没有显示在查看器中,这向我打招呼

[..] 您现在的项目中没有任何日志。

当然,日志 API 已启用(我想如果没有它,我将无法让 CLI/API 资源管理器工作)。

有什么线索有什么问题吗?可能是我的日志条目格式无效或缺少一些关键信息吗?

附上几个日志条目,以防万一。第一个是由 API 创建的,第二个是从应用程序发送的:

编辑:我找到了一个临时的解决方法。我创建了第二个项目,编写了一个记录消息的简短 lambda,并且能够查看该项目中 lambda 的日志。当我切换到新的“预览”模式并将项目更改为原始模式时,我现在可以看到日志。但是,当我切换回“经典”模式时,它仍然说项目中没有日志。

0 投票
1 回答
1071 浏览

java - 如何使用spring数据从firestore中的子集合中获取文档

如何使用 spring FirestoreReactiveRepository 从子集合中获取文档?

问题是:如何将子集合名称或路径动态地赋予@Document 注释?

我的firestore收藏:(城市是一级收藏,公寓是这个的子收藏)

城市 POJO 是

公寓 POJO 是:

CityRepository 从城市集合中获取数据

在调用 findById(nyc) 时,公寓返回 null。我也想在城市对象中填充子集合。

嗨德米尔蒂,

在给定的示例中,宠物存储为用户对象(集合)的一部分,但我想将宠物存储在用户集合下的单独子集合中。

给定示例的结果: 在此处输入图像描述

实际要求是 pets 应该是如下子集合:因此,如果您可以提供一个示例将 pets 存储为子集合以及如何检索它,将会很有帮助。

在此处输入图像描述

0 投票
1 回答
349 浏览

java - 如何覆盖 Spring Cloud GCP 中的默认 Spanner 转换器之一

spring-cloud-gcp-data-spanner用于从 GCP Spanner 获取数据。我的一张表包含 TIMESTAMP 列,其中包含 UTC 日期时间。

Spring Data Cloud Data 已经为一些自定义类型提供了一些默认的 Spanner 转换器。我的实体类将 TIMESTAMP ( com.google.cloud.Timestamp) 列映射到 LocalDateTime。

它使用默认的TIMESTAMP_LOCAL_DATE_TIME_CONVERTER并根据我的本地区域 (UTC+3) 转换日期时间。我添加了我的自定义转换器并使用 指定它ConverterAwareMappingSpannerEntityProcessor,但我的自定义转换器未使用并出现在转换器列表的末尾(GenericConversionService#converters)。

DB 值: 2020-06-18T15:55:09.000Z
实际值: 2020-06-18T18:55:09.000Z
预期值: 2020-06-18T15:55:09.000Z

如何覆盖默认的 Spanner 转换器?

0 投票
0 回答
54 浏览

java - spring-cloud-gcp-data-firestore 的继承

我正在尝试使用 spring-cloud-gcp-data-firestore 实现对 google firestore 的保存和读取操作,但是 POJO 具有使用继承的属性,当然可以是多种类型。当我尝试阅读该文档时,该库会引发以下异常:

“在类 <super_class> 上找不到要序列化的属性”

我有任何方法可以工作,也许是一种为 spring-cloud-gcp-data-firestore 实现自定义序列化器|反序列化器的方法。

0 投票
2 回答
440 浏览

google-cloud-platform - 停止和启动 vm 实例后 GCP 的 SSH 终端不工作

我正在使用 gcp vm 机器实例 N1-standard 8V-30GB 和 N1-standard 4V-15GB

  • 操作系统-Debian
  • 版本 - Debian GNU/Linux 10(buster)

我从过去 1 个月开始面临的这个问题。 公共访问权限被拒绝是我在尝试从之前运行的云外壳访问时看到的消息之一command chmod 777 <home directory>