我正在尝试连接 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 服务总线中配置了一些必要的属性。
应用程序属性:
# 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
。
此外,如果您想要 AzureServiceBusMessagingAutoConfiguration
和 jms.servicebus
属性,请检查 yml 文件
Application.yml:
spring:
autoconfigure:
exclude:
- com.azure.spring.cloud.autoconfigure.servicebus.AzureServiceBusMessagingAutoConfiguration
- org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration
在这里,我已将我的应用洞察连接到我的 servicebus
,它会在消息触发时通知我。
详细:
关于spring-boot - Azure cosmos 依赖项问题和 AzureServiceBusMessagingAutoConfiguration$ServiceBusTemplateConfiguration NamespaceProperties 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76847355/