dubbo系列(二)——dubbo+zookeeper+spring注解方式集成

2019-10-30 13:04:00 浏览数 (1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/70828333

实际工作中,如果单个服务的配置未免太过麻烦,dubbo支持扫描注解的形式发布服务。

Provider方

在配置文件中加上<dubbo:annotation>,是dubbo的扫描标签,它除了会扫描带有'@Component'、'@Service'、'@Controller'注解的类,把它们注册成SpringBean之外,它还会扫描带有”@Service” (dubbo的service标签)的接口实现类发布服务(必须有实现接口,不然或抛出BeanCreationException异常)。同时在要发布服务的接口实现类上加上”@Service” (dubbo的service标签)。启动服务器,服务就发布成功了。

在上一篇博文的sdz项目中修改如下地方

1.dubbo.xml配置

2.接口实现类

Consumer方

再配置文件中加上<dubbo:annotation>,它会扫描所有注册bean的java类,发现带”@Reference”标签的属性,它会去寻找发布的provider是否有匹配的接口,有就自动注入。

在上面的sdz-web项目中修改如下地方

1. dubbo-custom.xml配置

2. TestProvider.java,dubbo的注入注解可以注入static属性,而Spring的'@Autowired'、'@Resource'不可以注入static属性。因为Spring的注入是对于对象属性的注入,static是类属性,不是对象属性。

0 人点赞