美文网首页
Dubbo 3与Spring集成 - producer篇

Dubbo 3与Spring集成 - producer篇

作者: 蒋征 | 来源:发表于2021-06-10 14:51 被阅读0次

本章节内容是《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机器,启动截图如下:

windows zookeeper启动成功截图

启动Producer客户端
直接启动引入Spring配置的入口类即可,我的入口类是App

启动入口类 启动成功日志截图

到这一步我们的Producer基本上就启动成功了,等我们搞定Consumer就可以做一次调试看看效果了

相关文章

网友评论

      本文标题:Dubbo 3与Spring集成 - producer篇

      本文链接:https://www.haomeiwen.com/subject/zxyeeltx.html