美文网首页
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