1. 应用场景

微服务工程,按规范不做xml文件的配置,同时需要调用其他工程提供的dubbo服务

 

2. 接口引入方式

Jar包引入方式

通过maven pom文件,引入其他工程的api jar包。 (适用于微服务工程且提供dubbo服务)

引入jar包后,可以直接进行步骤3服务注解与调用)的操作

代码copy方式

把其他工程的dubbo服务接口定义包,拷贝到自己的微服务工程目录下。(适用于jkda-web, bops等老工程的dubbo服务)

 

由于copy代码方式涉及到类的路径问题,此处以registered工程为例,调用短信发送服务。

 

a) 确认短信发送服务的接口名的路径,此处路径为:com.jzt.common.msgcenter

 微服务工程消费dubbo服务的配置

b) registered工程中建一个相同路径的文件夹

 微服务工程消费dubbo服务的配置

c) 拷贝步骤1中的domain, service包以及java文件到步骤2的文件夹中

最终如下:

微服务工程消费dubbo服务的配置 

3. 服务注解与调用

 

通过dubbo 包中的@Reference 注解service,如下:

微服务工程消费dubbo服务的配置 

 

之后,就可以调用dubbo服务了,比如向手机发验证码的方法调用如下:

微服务工程消费dubbo服务的配置 

 

调试成功~




      本文转自yushiwh 51CTO博客,原文链接:http://blog.51cto.com/yushiwh/1942281,如需转载请自行联系原作者


相关文章: