@EnableDubboConfiguration 与 @EnableDubbo 的区别
第一次写博客,很紧张
之前遇到疑惑解决完都是做笔记,然后默默整理在电脑某个盘中的某个角落,和某些增加生活色彩的资料放一起,即方便又整洁,但是别人来请教的时候就有些麻烦了~想来想去,博客比较牛*,那以后就写博客吧。
是酱紫的,公司安排的工作只是重复的写业务代码,所有底层的东西都被包干净了,自己完全碰不到,作为把《天局》放在枕边,对未来有追求,想拼搏的有志青年,怎么能不去偷偷看别人的代码呢,即便你看完别人代码有问题想询问,但是那个人就是不搭理你,你也不能放弃呀~对吧,这次公司用了dubbo,但是怎么发布服务啥的我都两眼一波黑,所以就自己搭了一个玩,却发现项目用的和网上的有一些不一样,第一次写博客就聊点简单的吧,在启动类加@EnableDubboConfiguration 与@EnableDubbo 的区别。
这两注解干啥子的
dubbo用xml配置真的太繁琐了 ps:公司还在这样配,不晓得为啥子,我也不敢说,我也不敢问~ 在springBoot中,以注解的形式发布和调用服务,简直不要太舒服,在消费端,启动类中配上@EnableDubboConfiguration或者@EnableDubbo,调用的时候配上@Reference注入依赖,就可以调用啦,真的非常方便。
@EnableDubboConfiguration
在生产端和消费端都加上此注解来表示使用dubbo服务,但是在生产端最好在加上@EnableCaching注解,用来启用缓存。
@EnableDubbo
@EnableDubbo 注解也是启动dubbo服务,它整合了 @EnableDubboConfig 和 @DubboComponentScan ps:想要使用这个注解,项目需要使用 Spring Framework 4.2 以上版本。
@DubboComponentScan
@DubboComponentScan 作为 Dubbo 2.5.7 新增的 Annotation,是XML 元素 dubbo:annotation 的替代方案。它在扫描的时候 只需关注 @Service 和 @Reference两个注解,它除了将 Dubbo @Service 类暴露 Dubbo 服务外,还把 Spring Bean @Reference字段或者方法注入了 Dubbo 服务代理。
@Reference字段所在的声明类不是 Spring Bean 的话, @DubboComponentScan 不会处理@Reference注入,其原理与 Spring @Autowired 一致。
说白了这玩意就是个扫描dubbo暴露出来的接口的,要是不指定路径,在启动类配上会扫描整个项目。
@EnableDubboConfig
@EnableDubboConfig 提供外部化配置属性与 Dubbo 配置类之间的绑定。
multiple : 表示是否支持多Dubbo 配置 Bean 绑定但是2.5.9版本默认multipe是false,图片上是true是因为博主用的dubbo版本是2.7.3。
END:总结一句话,这两注解都可以声明对dubbo服务的使用,但是后者的使用比较多,也比较方便,推荐使用后者。对于这两个注解还可以讲的更多,但是!我怕描述不清楚 (ง •̀灬•́)ง,待我沉淀下去,再看两年源代码再来完善这篇博客吧~
我胡汉三又回来啦,哈哈哈~
源代码研究了一波,各位看官如果有兴趣可移驾
https://blog.csdn.net/qq_29064815/article/details/114399924
给出宝贵的意见!!!