我有一个 MBean 试图获取队列中的消息:
public String republishMessage(String dlQueueName, String exchangeName) {
try {
ApplicationContext context = new GenericXmlApplicationContext("classpath:spring/rabbit.xml");
AmqpTemplate template = context.getBean(AmqpTemplate.class);
Message testMessage = template.receive(dlQueueName);
return "Success";
}
catch (Exception e) {
return "Failure";
}
当它从给定的 xml 文件创建上下文时,它不会替换属性值。例如:
<property name="host" value="${rabbit.connection.host}" />
它将主机值设置为 ${rabbit.connection.host} 而不是用属性文件中的值替换它。
需要进行哪些更改才能从属性文件中读取值?