问题标签 [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.
spring - EntityManager Bean 创建异常只有 ShadowJar, java.lang.IllegalArgumentException: Not a parameterized type。使用 Apache Beam 库
仅当我运行 shadowJar 时,我在创建 entityManager bean 时收到以下错误。
bootJar 或 bootRun没有给出任何异常;它工作正常。我需要创建一个影子罐子。
例外
构建.gradle
这是与实体管理器相关的 bean。
这是一个示例程序。
要运行,请包括
./gradlew bootRun -Pdev
./gradlew bootJar
并在运行时包含“-Dspring.profiles.active=dev”./gradlew shadowJar
并包括“-Dspring.profiles.active=dev”——错误步骤。
我不使用 bootJar 的原因是因为我正在使用应用程序创建一个谷歌数据流管道,依赖的 jar 文件不是从 bootJar 暂存的(Beam 需要依赖项的绝对路径来暂存相关文件)。但是我尝试过使用非 Spring Maven 阴影 jar,所有相关文件都已上演。希望用 spring shadowJar 实现同样的效果。
google-cloud-platform - 用于获取我组织中所有 GCP 项目的 IP 地址的 Terraform 脚本
我想每周左右扫描我组织的 GCP 帐户上的所有 IP 地址并将其提供给一个文件。如何编写Terraform脚本/代码以从 GCP 中提取这些数据,然后将其发送到 Qualys API 进行扫描?
spring-cloud-stream - 装饰 gcp-pubsub 流数据
我们广泛使用 GCP PubSub,使用 spring cloud steam 的功能绑定方法:
, 和org.springframework.cloud.stream.function.StreamBridge
有人知道拦截此类消息的推荐方法吗?我们的用例是我们需要手动为每条消息添加一个跟踪标识符。我正在考虑使用 ChannelInterceptor(例如下面,它工作正常,但不确定是否好主意)或 Aspect。关于方面,我尝试了一些切入点,但没有任何乐趣。
非常感谢任何建议,谢谢
java - 无法从 Google 切换到新的 IAM API
据我所知,从 2021 年 7 月 1 日开始,将不再支持对 IAM API 上的 SignBlob 和 SignJwt 的调用,并且可能会失败。Google 正在弃用以下身份验证方法:iam.googleapis.com 相反,我们现在可以使用:iamcredentials.googleapis.com
我正在尝试切换到一个新的 API,但是当我发送一个签署 JWT 的请求时,我收到一个我不知道的错误。谁能帮我这个?这是示例代码和错误。(错误出现在方法“this.getClient().signJwt(request)”上。
错误文字:
java - 优化从云运行服务到 GCP mysql 的连接?
我有一个在 cloud run 上运行的 spring boot 应用程序,到目前为止我只需要添加 spring cloud gcp mysql
我的 POM 中的依赖项,并配置我的 application.yml 文件以设置数据库名称、连接名称等,它在本地和云上运行良好。
我的应用程序.yml:
但是我意识到冷启动性能受到了影响,因为在启动时套接字工厂通过 SSL 套接字连接到数据库实例:
我得到一堆重复的台词
我知道有一种更快的连接方式,然后应用程序在云上运行,到目前为止我一直在关注本教程:
https://cloud.google.com/sql/docs/mysql/connect-run
但是我对它说我必须与 unix socket 连接的最后一部分感到非常困惑,这是 docker 的事情还是在我的应用程序中?ConnectionPoolContextListener.java 文件必须去哪里?它还在文件本身的注释中说不要将它用于 java 用户,而是使用
Cloud SQL JDBC Socket Factory 但是当我转到那个链接时,它说要为 mysql-connector 添加一个依赖项,但这不是已经包含在 spring-gcp-starter-mysql 中了吗?它还说以这种格式创建连接字符串:
但没有提到我把这个放在哪里?
所以总结一下:
我有一个启用了管理 api 的云 mysql 实例。
我通过选择我的数据库实例在我的云运行中启用了连接到 Cloud SQL。
我对下一步是什么以及下一步做什么的文档感到非常困惑。
spring - Spring Cloud GCP com.google.cloud.storage.StorageException access_token not found 错误
Spring Boot-2.3.10,Spring Cloud Gcp:1.2.8
我正在尝试从 GC 存储访问特定的图像模式 **(/resources/images/specific_folder/****)。为此,我编写了资源处理程序,如下所示:
GcStorageResolver.java 扩展 AbstractResourceResolver.java
我验证了一个有效的 GoogleStorageResource 与凭据一起返回。但是在弹簧链的某个地方,我收到以下错误:
2021-06-25 15:40:23.366 错误 4676 --- [nio-8080-exec-1] oaccC[.[.[.[dispatcherServlet] 175:Servlet.service() 用于 servlet [dispatcherServlet] 的上下文与路径[] 抛出异常 [请求处理失败;嵌套异常是 com.google.cloud.storage.StorageException:解析令牌刷新响应时出错。未找到预期值 access_token。] 根本原因
java.io.IOException:解析令牌刷新响应时出错。未找到预期值 access_token。在 com.google.auth.oauth2.OAuth2Utils.validateString(OAuth2Utils.java:113) ~[google-auth-library-oauth2-http-0.22.1.jar:?] 在 com.google.auth.oauth2.ServiceAccountCredentials。 refreshAccessToken(ServiceAccountCredentials.java:449) ~[google-auth-library-oauth2-http-0.22.1.jar:?] at com.google.auth.oauth2.OAuth2Credentials.refresh(OAuth2Credentials.java:157) ~[google -auth-library-oauth2-http-0.22.1.jar:?] 在 com.google.auth.oauth2.OAuth2Credentials.getRequestMetadata(OAuth2Credentials.java:145) ~[google-auth-library-oauth2-http-0.22。 1.jar:?] 在 com.google.auth.oauth2.ServiceAccountCredentials.getRequestMetadata(ServiceAccountCredentials.java:603) ~[google-auth-library-oauth2-http-0.22.1.jar:?] 在 com.google。 auth.http.HttpCredentialsAdapter。
不知道这里发生了什么。任何指针?
spring-boot - 调用 REST API 时 GCP 中的异常
我是 GCP 的新手,并部署了一个带有 mysql db 连接的示例 spring boot 应用程序。在调用休息 API 时遇到异常。相同的原因可能是什么。
以下端点工作正常
获取以下端点的异常
google-cloud-spanner - 使用 Spring Data Spanner 按交错表字段查询
我正在尝试使用 Spring Data Spanner 通过交错表的字段进行查询。id 比较是由 Spring Data Spanner 在执行 ARRAY STRUCT 内部联接时自动完成的,但我无法将 WHERE 子句添加到交错表查询中。
考虑下面的例子:
假设我想查询AlbumTitle
“恐惧黑暗”的所有歌手,我如何编写存储库方法来使用 Spring Data Spanner 实现这一目标?
google-cloud-platform - 部署到 GKE 时应用程序启动失败,显示“GcpContextAutoConfiguration”已排除
我有一个应用程序,当我部署到 GCP 时,它无法启动,但它在我的本地使用 docker 运行良好。我不知道如何解决这个问题,我需要在我的属性文件中包含任何内容吗?
我已包含以下属性
在我的 pom 中,我还包括了这些
任何人都可以帮忙吗?