0
点赞
收藏
分享

微信扫一扫

Dubbo 3与Spring集成 - producer篇

查拉图斯特拉你和他 2021-09-30 阅读 67
dubbo专题

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

举报

相关推荐

0 条评论