5.1.1、基本测试
1.引 spring-boot-starter-amqp**
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
自动配置原理说明 RabbitAutoConfiguration
1、有自动配置了连接工厂CachingConnectionFactory;获取与rabbitmq连接信息
@Configuration
@ConditionalOnClass({
RabbitTemplate.class, Channel.class })
@EnableConfigurationProperties(RabbitProperties.class)
@Import(RabbitAnnotationDrivenConfiguration.class)
public class RabbitAutoConfiguration {
@Configuration
@ConditionalOnMissingBean(ConnectionFactory.class)
protected static class RabbitConnectionFactoryCreator {
@Bean
public CachingConnectionFactory rabbitConnectionFactory(RabbitProperties properties,
ObjectProvider<ConnectionNameStrategy> connectionNameStrategy) throws Exception {
...
}
...
2、RabbitProperties封装了 RabbitMQ的配置
@ConfigurationProperties(prefix = "spring.rabbitmq")
public class RabbitProperties {
/**
* RabbitMQ host.
*/
private String host = "localhost";
/**
* RabbitMQ port.
*/
private int port = 5672;
..

本文介绍了如何在SpringBoot应用中整合RabbitMQ,使用RabbitTemplate进行消息发送和接收,以及AmqpAdmin组件来管理队列、交换器和绑定。通过@RabbitListener和@EnableRabbit注解实现消息监听,详细讲解了测试用例和配置过程。
最低0.47元/天 解锁文章
1359

被折叠的 条评论
为什么被折叠?



