yml如何配置了RabbitTemplate bean
时间: 2024-09-09 09:17:03 浏览: 53
在Spring Boot中,你可以使用YAML来配置RabbitTemplate bean,它是Spring AMQP发送消息的基本工具。以下是一个示例YAML配置片段:
```yaml
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
virtual-host: /
# 创建一个名为myQueue的队列
queues:
myQueue:
durable: true # 队列是否持久化
auto-delete: false # 当消费者断开连接时,队列是否自动删除
beans:
rabbitTemplate:
factory-bean: rabbitConnectionFactory
factory-method: createRabbitTemplate
# 这里设置了 RabbitTemplate 的属性
rabbit-template:
exchange-name: myExchange
publisher-confirms: true # 是否开启事务确认
delivery-mode: 2 # 发送消息的持久化级别,1表示非持久化,2表示持久化
rabbitConnectionFactory:
factory-bean: amqpConnectionDetails
factory-method: createConnection
amqpConnectionDetails:
host: ${spring.rabbitmq.host}
port: ${spring.rabbitmq.port}
username: ${spring.rabbitmq.username}
password: ${spring.rabbitmq.password}
```
这里首先配置了RabbitMQ的相关信息,如主机、端口、用户名和密码等,然后创建了一个RabbitTemplate bean,并指定了其依赖的ConnectionFactory(由`rabbitConnectionFactory`工厂方法创建)。`rabbit-template`部分则详细定义了模板的行为,例如交换机名称、事务确认模式以及消息的持久化级别。
阅读全文