" AutoConfiguration 类,它由@Configuration 标注,用来创建 RocketMQ 客户端所需要的 SpringBean,如上面所提到的 RocketMQTemplate 和能够处理消费回调 L i s t e n e r 的 容 器 , 每 个 L i s t e n e r 对 应 一 个 容 器 Sp r i n g B e a n 来 启 动 MQPushConsumer,并将来将监听到的消费消息并推送给 Listener 进行回调。可参考 RocketMQ AutoConfiguration.java (编者注: 这个是最终发布的类,没有 review 的痕迹啦) 上面定义的 Configuration 类,它本身并不会“自动”配置,需要由 META-INF/ spring.factories 来声明,可参考 spring.factories 使用这个 META 配置的好处是上层用户不需要关心自动配置类的细节和开关,只要 classpath 中有这个 META-INF 文件和 Configuration 类,即可自动配置。 另外,上面定义的 Configuration 类,还定义了@EnableConfiguraitonProperties 注解来引入 ConfigurationProperties 类,它的作用是定义自动配置的属性,可参考 RocketMQProperties.java 上层用户可以根据这个类里定义的属性来配置相关的属 性文件(即 META-INF/application.properties 或 META-INF/application.yaml) 这本电子书收录开发者藏经阁,下载连接:https://developer.aliyun.com/topic/download?id=1216
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。