SpringBoot怎样做到自动帮我们创建RabbitMQ的Queue和Exchange的


这期内容当中小编将会给大家带来有关SpringBoot怎样做到自动帮我们创建RabbitMQ的Queue和Exchange的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果要在SpringBoot项目中查看SpringBoot帮我们做的自动配置,很简单,搜索XXXAutoConfiguration即可。如:RabbitAutoConfiguration,RedisAutoConfiguration等进入RabbitAutoConfiguration类解释:当classpath中存在RabbitTemplate.class, Channel.class这两个类时(即在项目中引入了RabbitMQ相关的依赖),当前配置配置类会生效。在该配置类内定义的Bean也随之生效。查看在当前配置类中注册了哪些bean,其中有一个为RabbitAdm 香港云主机in解释:并且该Bean在未配置spring.rabbitmq.dynamic时也默认生效。进入这个类,查看在这个bean在创建的过程中进行了哪些操作。解释:可以看到,该类实现了InitializingBean接口,那么继续查看在afterPropertiesSet()方法中进行了哪些操作。解释:在连接工厂connectionFactory中注册了一个监听器,在监听器中执行了initialize()方法。解释:可以明显看到就是通过applicationContext.getBeansOfType(XXX.class)方法获取容器中所有类型为Queue,ExchangeBinding的bean,并根据这些bean的信息来帮我们在RabbitMQ创建队列,交换机和绑定关系。解释:可以看到,最终还是调用的channel.exchangeDeclare(),与我们手动调用创建的效果一致。这是一种写代码的思路,平时可以借鉴一下。上述就是小编为大家分享的SpringBoot怎样做到自动帮我们创建RabbitMQ的Queue和Exchange的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: Java中怎么通过调用第三方接口获取数据

本篇文章为大家展示了Java中怎么通过调用第三方接口获取数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.首先处理url,由于接口是Get请求,意味着无法接受太多拼接参数,只能分成多个url放入list。2.利用上…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/11 11:17
下一篇 08/11 11:17

相关推荐