章节主要内容:
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就可以做一次调试看看效果了