spring-boot - Azure cosmos 依赖项问题和 AzureServiceBusMessagingAutoConfiguration$ServiceBusTemplateConfiguration NamespaceProperties 未找到

标签 spring-boot azure azure-cosmosdb

我正在尝试连接 Cosmos DB,但是当仅低于给定的依赖项时显示多个错误,这些错误在添加其他依赖项后得到解决,但这种情况仅适用于多模块项目而不是独立的。

独立的足够依赖 实现 'com.azure.spring:spring-cloud-azure-starter-data-cosmos:4.3.0'

多模块 Spring Boot 项目额外需要 ` 实现“javax.jms:javax.jms-api:2.0.1” 实现 'org.apache.qpid:qpid-jms-client:0.60.1'

implementation 'com.azure.spring:spring-messaging-azure-servicebus:4.3.0'
implementation 'com.azure.spring:spring-messaging-azure-eventhubs:4.3.0'

implementation "org.springframework.boot:spring-boot-starter-security"
implementation "org.springframework.security:spring-security-oauth2-client"

implementation "com.azure.spring:spring-cloud-azure-dependencies:4.3.0"`

现在添加此内容后,依赖项错误得到解决,但在启动时出现低于错误的情况。

com.azure.spring.cloud.autoconfigure.servicebus.AzureServiceBusMessagingAutoConfiguration$ServiceBusTemplateConfiguration 中方法 defaultServiceBusNamespaceProducerFactory 的参数 0 需要类型为“com.azure.spring.messaging.servicebus.core.properties.NamespaceProperties”的 bean,但无法找到了。

行动:

考虑在配置中定义“com.azure.spring.messaging.servicebus.core.properties.NamespaceProperties”类型的 bean。

我尝试排除 AzureServiceBusMessagingAutoConfiguration.class 和 jms.servicebus 属性并进行错误匹配,但没有任何效果,不确定做错了什么。

最佳答案

I tried excluded AzureServiceBusMessagingAutoConfiguration.class and jms.servicebus properties with false match, nothing working not sure what wrong am doing.

  • Spring Boot 正在尝试为 Azure 服务总线配置 NamespaceProperties 类型的 Bean,但在您的项目中找不到所需的配置。

我在 Azure 服务总线中配置了一些必要的属性。

enter image description here

应用程序属性:

# Azure Service Bus configuration
spring.cloud.azure.servicebus.connection-string=<Your-Service-Bus-Connection-String>
spring.cloud.azure.servicebus.topic-prefix=<Topic-Prefix>

添加带有实际 Azure 服务总线连接字符串的 Connection-String 和带有所需主题前缀的 Topic-Prefix

enter image description here

此外,如果您想要 AzureServiceBusMessagingAutoConfigurationjms.servicebus 属性,请检查 yml 文件

Application.yml:

spring:
  autoconfigure:
    exclude:
      - com.azure.spring.cloud.autoconfigure.servicebus.AzureServiceBusMessagingAutoConfiguration
      - org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration

在这里,我已将我的应用洞察连接到我的 servicebus,它会在消息触发时通知我。

enter image description here

详细:

enter image description here

关于spring-boot - Azure cosmos 依赖项问题和 AzureServiceBusMessagingAutoConfiguration$ServiceBusTemplateConfiguration NamespaceProperties 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76847355/

相关文章:

java - 如何解决 javax.validation.ValidationException : HV000064: Unable to instantiate ConstraintValidator: in Spring

python - Python 中的 Azure 服务管理 - ssl.SSLError : [SSL] PEM lib (_ssl. c:2084)

azure - 将 Windows Azure 应用服务恢复到原始/默认状态

Azure 数据工厂 IF 条件的完成时间比其内部事件的完成时间长得多

c# - 将文档添加到 Azure Cosmos DB 时缺少属性

java - 将相同的站点 header 添加到 JSESSIONID Spring Security

spring-security - 在 Spring Boot 中使用多个 WebSecurityConfigurerAdapter

spring - Spring Boot 中的多个休息模板

azure-cosmosdb - 解析 Gremlin.Net 响应的最佳方法?

node.js - 使用 Azure Mobile Apps for Node 在 Cosmos DB 上执行 SQL 查询联接