我使用azure-spring-boot-starter-servicebus-jms依赖项从azure主题服务总线读取消息。目前,文档说在应用程序属性中提供连接字符串,但我需要从azure keyvault读取连接字符串。Jms lib有AzureServiceBusJMSProperties,它从application.properties读取连接字符串...所以我得到错误“应该提供spring.jms. servebus.connection-string”。如何将从azure keyvault读取的值注入到此应用程序属性中?
lib代码链接:https://github.com/Azure/azure-sdk-for-java/blob/e81850c3fcebe0bbfe65ed3e8a1c7c0c607798cf/sdk/spring/azure-spring-boot/src/main/java/com/azure/spring/autoconfigure/jms/AzureServiceBusJMSProperties.java
2条答案
按热度按时间67up9zun1#
@Value
-annotation如上所述注入所有使用的值bwleehnv2#
如果您想手动设置自己的连接字符串,请使用Hi。请禁用/排除使用AzureServiceBusJMSProperties的自动配置文件,并且您还需要在排除的文件中创建所需的bean。
看看
https://www.appsloveworld.com/springboot/100/244/azure-service-bus-configuration-via-code-spring