自动配置2
Posted zqlmianshi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动配置2相关的知识,希望对你有一定的参考价值。
springboot是怎么实现自动配置的呢?通过什么方法开启这个功能呢?
RabbitAutoConfiguration自动配置详解
参考技术A @ConditionalOnClass 判断类路径中存在 RabbitTemplate 类和 Channel 类@EnableConfigurationProperties 导入rabbitmq的配置类,具体就是在application.properties中的配置
@Import 导入 RabbitAnnotationDrivenConfiguration 类,见下文2.0的分析
类图如下:
这里比较简单,就是判断bean不存在,就注册为bean到spring容器中
1.3.1 注入连接工厂
1.3.2 注入消息转换器
会判断当前环境中是否存在自定义消息转换器的实现
自定义实现例子为:
1.3.3 重试策略的设置
工厂类与实体类的类图
以上是关于自动配置2的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之HttpEncodingAutoConfiguration自动配置类
springboot自动配置源码解读以及jdbc和redis配置原理小点
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之CacheAutoConfiguration自动配置类
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之CacheAutoConfiguration自动配置类