开发者社区> 问答> 正文

auto configuration如何实现的?

auto configuration如何实现的?

展开
收起
vncamyi27xznk 2021-11-11 10:17:22 612 0
1 条回答
写回答
取消 提交回答
  • " 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

    2021-11-11 18:22:56
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载