问题标签 [spring-cloud-connectors]

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 回答
698 浏览

spring - 使用 Spring Cloud 连接器和 HikariCP 配置 Postgresql sslrootcert

我目前正在尝试使用 Spring Cloud Connectors 在我的 SpringBoot 2.1.1 应用程序上设置一个数据源(Postgresql)(我的应用程序托管在 PCF 上)。我需要配置我的 sslrootcert 的路径(在我们在 PCF 上使用的服务代理提供的 jdbc url 中没有指定)。

我试过这样配置它:

但我的 sslrootcert 属性总是被忽略并回退到默认值 ~/.postgresql/root.crt

我在文档中找不到任何关于设置这种驱动程序特定属性的方法。

任何形式的帮助将不胜感激。

0 投票
1 回答
434 浏览

rabbitmq - PCF 上 RabbitMQ 的 Spring AMQP 陈旧消费者

我们的团队在使用 Cloud Foundry 连接器的 Spring AMQP 方面遇到了一些问题。每当网络出现不稳定时,连接就会失败,然后 AMQP 似乎会尝试自动恢复,但无法自动恢复,然后创建一个新的消费者。

问题是 RabbitMQ 似乎并没有取消注册旧的消费者......所以我们最终有 40 个消费者,而不是通常的一个消费者。而且,我认为,由于无效消费者的数量,旧消费者会收到一些消息,但不会运行我们的代码。所以我们有一堆未确认的消息,直到应用程序重新启动并清除消费者列表。

我不确定这是我们的错误配置还是错误。有任何想法吗?

下面的附加信息。

我们日志的一小部分:

我们使用@RabbitListener 注解注册我们的消费者

当我们连接到多个rabbit mq 实例时,我们需要手动声明连接工厂。我们的连接工厂来自云代工厂连接器:

0 投票
0 回答
157 浏览

spring - 一个服务的多个 Spring Cloud 服务连接器

我为一项服务构建了两个不同的服务连接器。如果我将两个服务连接器都添加到我的应用程序中,Spring 将不会开始说没有找到合适的服务连接器。我调试到 spring 中,发现只有一个连接器被添加到内部连接器列表中。是否可以为一项服务添加两个不同的 spring 云服务连接器并在一个应用程序中使用它们?

为了更好地理解 rabbitMQ 服务的示例。假设我使用 aCloudFoundryServiceInfoCreator<AMQConnectionInfo>和 a构建了两个不同的云服务连接器CloudFoundryServiceInfoCreator<MQTTConnectionInfo>。我想在应用程序中使用这两个连接器(我知道我可以在一个弹簧云连接器中实现这两个连接信息,但这不是我想做的)。

编辑:引发以下异常:

我也尝试使用cloud.getServiceConnector(id, class, null);.

我还发现 Spring Cloud Connectors 只返回在此方法中找到的第一个连接器org.springframework.cloud.AbstractCloudConnector

我认为如果这会返回一个合适的 ServiceInfoCreator 列表或搜索我请求的列表会很好,不是吗?

0 投票
1 回答
163 浏览

spring - Spring Cloud 连接器计划信息

我正在使用 Spring Cloud Connector 绑定到数据库。有没有什么办法可以得到绑定服务的方案?当我扩展AbstractCloudConfig并做

我将提供有关 url 以及如何连接到 postgres 的信息。PostgresqlServiceInfo 等不携带计划数据。如何扩展服务信息以阅读此信息表VCAP_SERVICES

谢谢

0 投票
1 回答
94 浏览

rabbitmq - 用于兔子管理 API 的 PCF/云连接器

所有,我正在使用 Rabbit 按需服务在 PCF 中运行一个简单的 SpringBoot 应用程序。内部 Rabbit 服务的 ConnectionFactory 的自动重新配置工作得很好。

但是,我需要 Rabbit 主机上所有队列的列表。AFAIK 这只能通过调用 Rabbit 管理插件(一个 REST API)来获得,请参阅 RabbitManagementTemplate::getQueues。此类需要带有凭据的 http URI。我知道 URI+凭据通过 vcap.service 变量公开为“http_api_uri”,但我想知道是否有更优雅的方法来获取带有 Spring 魔术云连接器/自动重新配置的 RabbitManagentTemplate 实例,而不是手动读取环境变量和编写自定义 bean 配置。

ConnectionFactory似乎只知道AMQP接口,不能创建RabbitManagementTemplate?

谢谢!

0 投票
0 回答
945 浏览

spring-boot - 如何修复未找到合适的云连接器

  1. 我正在使用 spring boot 2.1.9 版本试图将我的项目从 spring boot1.x 迁移到 2.x。
  2. 运行应用程序时出现以下异常。我添加了以下依赖项来解决问题
0 投票
1 回答
299 浏览

spring-boot - 当凭证存储在 Vault 中时,使用 Spring Cloud 连接器的服务绑定方法是否相关?

我长期以来一直在为 Pivotal Cloud Foundry 使用 Spring Cloud Service 连接器,它从 VCAP_SERVICES env 变量中获取连接详细信息。现在我们需要从 Vault 读取这些凭据。我只是好奇,我还能继续使用 Spring Cloud 连接器的服务绑定方法吗?我假设我们不想将这些凭证从保险库公开到 VCAP_SERVICES 变量,这会破坏保险库的目的。Spring 云连接器是否有任何增强功能可以直接从 Vault 读取凭据,而不是依赖于 VCAP_SERVICES env 变量,或者我应该求助于 Spring Boot 默认的基于应用程序属性的方法,而不是使用云连接器的服务绑定方法?

0 投票
1 回答
420 浏览

java - 无法使用 SqlServer 在 PCF 中使用 Spring Cloud 连接器设置 connectionProperties

我在部署到 PCF 的项目中设置我的 DataSource,并且存在关于 sqlserver 的性能问题,所以我想添加属性:sendStringParametersAsUnicode=false来解决这个问题,就像本地 jdbcUrl 设置一样:url: jdbc:sqlserver://localhost:1433;databaseName=localdatasource;sendStringParametersAsUnicode=false

但是我尝试了以下两个代码,似乎connectionConfig不起作用。

Code1参考Spring Cloud Spring Service Connector指南

Code2:遵循此处的建议:Spring Cloud Connectors 问题

日志如下:

从日志中,我发现 PoolConfig [minimumIdle=20,maximumPoolSize=100]已更新,但 ConnectionConfig 被忽略了,我不知道发生了什么或者我的代码有什么问题。谢谢。

0 投票
1 回答
184 浏览

java - 如何在 Maven 构建期间排除 shadowJar?

spring-cloud-cloudfoundry-connector-2.0.7.RELEASE.jar在一个项目中使用,该项目是用com.fasterxml.jackson.core:jackson-databind:2.10.0文件作为影子 JAR 构建的(即文件包含在spring-cloud-cloudfoundry-connectorJAR 中,而不仅仅是一个依赖项。

问题是,jackson-databind2.10.0 现在有已知的安全问题,但没有更新版本的 Spring 库带有修补的 Jackson 文件。所以,我需要做的是使用现有的 Spring 库但更新的 Jackson 库。如果它是一个正常的依赖,那就很容易了,但显然这些文件不能从 Spring 库中删除。

因此,有任何方法可以强制 Maven 忽略嵌入的 Jackson 类,而只使用较新的 Jackson 库(它已经包含在我的主项目中)。

Gradle 构建文件(以及 Spring 项目的其余部分)可以在此处找到:https://github.com/spring-cloud/spring-cloud-connectors/blob/master/spring-cloud-cloudfoundry-connector/build。毕业典礼