Spring boot 无法使用yaml配置文件中的spring.activemq.broker-url
我正在尝试从yaml配置文件注入activemq属性 我最初使用了一个属性文件,它工作得很好,但是对于yaml文件,spring jms显然忽略了属性spring.activemq.broker-url,并使用了默认的代理url(tcp://localhost:61616)结果是“无法连接到”[tcp://localhost:61616]之后:10次尝试继续重试“当然” 这是我的yaml配置Spring boot 无法使用yaml配置文件中的spring.activemq.broker-url,spring-boot,activemq,yaml,spring-jms,broker,Spring Boot,Activemq,Yaml,Spring Jms,Broker,我正在尝试从yaml配置文件注入activemq属性 我最初使用了一个属性文件,它工作得很好,但是对于yaml文件,spring jms显然忽略了属性spring.activemq.broker-url,并使用了默认的代理url(tcp://localhost:61616)结果是“无法连接到”[tcp://localhost:61616]之后:10次尝试继续重试“当然” 这是我的yaml配置 spring: activemq: broker-url: tcp://someIP:6161
spring:
activemq:
broker-url: tcp://someIP:61616
user: admin
password: admin
pooled: true
由于正确检测到其他配置属性,因此加载了yaml文件,我不知道使用yaml设置activemq配置是否存在任何问题
任何帮助都将不胜感激 请注意,
springjms
与此无关。Spring Boot实际上正在处理该文件。愚蠢的问题:你确定这个文件真的被读取了吗?它应该命名为application.yml
,与属性文件的位置相同。是的,我非常确定。正如我在第一个线程中所说,在同一个yaml文件上设置了一些其他属性并正确加载,唯一不起作用的是那些与activemq相关的属性。您确定添加了依赖项(如果使用maven,则在pom.xml中):org.springframework.boot:spring boot starter activemq
另外,如果启用连接池,您需要添加另一个依赖项:org.messaginghub:poolled jms
(如果使用maven,则添加到pom.xml);属性为:spring.activemq.pool.enabled=true