本章节内容是《Spring集成Dubbo 3.x脚手架》的续集,需要先看完《Spring集成Dubbo 3.x脚手架》才能开始这一篇哈。
前置准备:【以下三项内容没有完成,请看《Spring集成Dubbo 3.x脚手架》】
1、建立bom的父工程,并且引入Spring、zookeeper和Dubbo的依赖包版本
2、建立Producer子工程,并且引入Spring、zookeeper和Dubbo的依赖包
3、在Producer子工程中,已经建立Spring的基础配置文件和启动配置文件引入工作
章节主要内容:
1、开发Producer对外提供的服务接口和实现
2、完成Producer对外提供服务的相关配置
3、启动并调用Producer查看结果
1、开发Producer对外提供的服务接口和实现
创建一个业务接口和接口对应的实现类,比如我这里创建的是IProducerService和ProducerServiceImpl,代码如下:
IProducerService
/**
* @author jiangzheng
* @version 1.0
* @description: 服务提供者测试接口
*/
public interface IProducerService {
String sayHello(String message);
}
ProducerServiceImpl
/**
* @author jiangzheng
* @version 1.0
* @description: 服务提供者测试接口实现
*/
public class ProducerServiceImpl implements IProducerService{
@Override
public String sayHello(String message) {
return "producer message : "+message;
}
}
2、完成Producer对外提供服务的相关配置
原始配置文件:
增加如下配置:
<!-- 提供方应用信息,用于计算依赖关系,name可以随便起名,但是不能重复 -->
<dubbo:application name="hello-world-app"/>
<!-- 使用zookeeper为注册中心,客户端使用curator -->
<dubbo:registry address="zookeeper://localhost:2181" client="curator"/>
<!-- 对外提供一个producerService的服务,服务对应的实现 ref="iProducerService" -->
<dubbo:service id="producerService"
interface="com.jiangzh.course.service.IProducerService" ref="iProducerService"/>
<!-- 为dubbo:service提供具体的服务实现,以供外部调用使用 -->
<bean id="iProducerService" class="com.jiangzh.course.service.ProducerServiceImpl" />
配置完成以后接入如下:
3、启动并调用Producer查看结果
启动zookeeper
可以参考《zookeeper环境构建 - linux》和《zookeeper环境构建 - windows》,选择适合大家操作系统的启动方式,我这里使用的是windows机器,启动截图如下:
启动Producer客户端
直接启动引入Spring配置的入口类即可,我的入口类是App
到这一步我们的Producer基本上就启动成功了,等我们搞定Consumer就可以做一次调试看看效果了