1、项目环境修改

parent项目增加相关包:

user_catalog.xml配置文件修改,schema文件增加dubbo.xsd。(这个也可不添加,添加后)

  1. 代码修改

conf包修改:

  1. 将所有dubbo*开头的配置文件的命名空间改为:

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

xmlns="http://www.springframework.org/schema/beans"

xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

       http://code.alibabatech.com/schema/dubbo

       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

  1. 在dubbo包下新增dubbo.xml文件。文件内容如下:

服务提供者配置:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

xmlns="http://www.springframework.org/schema/beans"

xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

       http://code.alibabatech.com/schema/dubbo

       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

<!-- 提供方应用信息,用于计算依赖关系 -->

<dubbo:application name="sharedservices" cname="平台服务共享中心"/>

<!-- 使用multicast广播注册中心暴露服务地址 -->

<!-- <dubbo:registry address="multicast://XXXX:XX" /> -->

<!-- 使用zookeeper注册中心暴露服务地址 -->

<dubbo:registry address="${dubbo.registry.address}"  protocol="zookeeper" check="false" file="false" />

<!--

dubbo协议在20880端口暴露服务

-->

<dubbo:protocol name="dubbo" port="${dubbo.provider.port}" contextpath="service"/>

<!-- webservice协议必须用2.5的servlet-api.jar, 并且不能有contextpath

http://127.0.0.1:8080/dubboprovider/webservice/com.ifp.core.flow.action.IAction?wsdl -->

<!-- <dubbo:protocol name="webservice" port="8080" server="servlet" /> -->

</beans>

服务消费者配置:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

xsi:schemaLocation="http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://code.alibabatech.com/schema/dubbo

        http://code.alibabatech.com/schema/dubbo/dubbo.xsd

        ">

<!-- 声明需要调用的服务接口 -->

<dubbo:application name="innermanage" cname="协同监管平台服务消费"/>

<!-- 使用zookeeper注册中心暴露服务地址 ,check表示启动时检查提供者是否存在,true报错,false忽略-->

<dubbo:registry address="${dubbo.registry.address}" protocol="zookeeper" check="true" file="false" />

</beans>

  1. hsf:provider改为:dubbo:service,clientTimeout改为:timeout,

hsf:consumer改为:dubbo:reference。

配置文件修改:

增加dubbo配置,详见sharedservices_config.properties。

修改所有dubbo*开头文件中参数:

hsf.registry.version改为:dubbo.registry.version

hsf.registry.defaultGroup改为:dubbo.registry.defaultGroup

hsf.default.mock改为:dubbo.rpc.mock

分布式:阿里云HSF转dubbo+zookeeper相关推荐

  1. 使用阿里云配置管理ACM实现zookeeper依赖服务的透明Failover迁移

    使用阿里云配置管理ACM实现zookeeper依赖服务的透明Failover迁移 摘要:在访问依赖的服务过程中,我们通常会通过在程序或者配置文件中写死ip列表的形式来发现下游服务,但在下游服务集群出现 ...

  2. 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合

    2019独角兽企业重金招聘Python工程师标准>>> 一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的 ...

  3. 史上最详细阿里云Docker下载运行Zookeeper!!!!

    很简单的啦,操作快捷 搜索镜像 docker search zookeeper 拉取镜像 docker pull zookeeper 启动容器 docker run -p 2181:2181 --pr ...

  4. 分布式服务框架HSF学习 Dubbo VS HSF

    HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础: 1.标准Service方式的RPC   1).Service定义:基于OSGI的Service定义方式 ...

  5. 阿里云ACP考试模拟试题(2)

    此题紧供参考.如有不理解的地方,欢迎询问.也可以去阿里云官方文档查找 阿里云官方文档地址为:https://help.aliyun.com/?spm=5176.12825654.amxosvpfn.1 ...

  6. 精华【分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!...

    2019独角兽企业重金招聘Python工程师标准>>> 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数 ...

  7. 阿里云开发者学院电子书《Dubbo分布式服务治理实战》重磅来袭!

    简介:Dubbo 是阿里巴巴开源的高性能分布式 RPC 服务治理框架,已经捐献给 Apache 开源组织,最新的版本是 3.0.在阿里巴巴.工行.电信.银联.中国人寿.网易.滴滴.当当等互联网公司中大 ...

  8. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  9. 精华【分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!

    摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表.一对多.树结构.生成后的代 ...

最新文章

  1. Android layer-list(3)
  2. 一步一步学Ruby(七):数学表达式
  3. Customer Material Info in CRM and C4C
  4. hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
  5. 10. Django基础:静态文件
  6. python下载股票数据_如何下载股票历史数据?
  7. 西门子1200fb284
  8. Sketchfab模型在ThingJS上的应用
  9. 使用LaTex绘制神经网络图
  10. GIS空间分析(四)—— 空间分布类型
  11. 监听Home键和返回键
  12. 解二元微分通解和特解的关系,量子力学中的奇异点分析与高数中通解与特解的关系
  13. 大海捞针 Skia(C++) 第 1 期:Skia 环境搭建
  14. SAP中MIGO收货时分清采购订单和订单收货的区别
  15. 企业邮箱一年多少钱,邮箱注册教程,企业oa平台
  16. 严重 [http-nio-8080-exec-1] org.apache.catalina.core.ApplicationDispatcher.invoke Servlet.service() fo
  17. android-adapterservice
  18. Matlab如何更换主题颜色
  19. 多思计算机组成原理实验六:程序计数器实验
  20. 中国植物藻类提取物市场深度调研与竞争对手经营状况分析报告2022-2028年版

热门文章

  1. 看图说话:你不了解的OA与SAP集成
  2. Function实现ALV Table六:页眉页脚
  3. TIME_CHECK_PLAUSIBILITY
  4. 永洪Desktop自由表格间计算使用教程
  5. 做宠物行业“独角兽”,乖宝集团如何为宠物舌尖上的安全保驾护航?
  6. 数字新消费重塑新中部,岳麓峰会再汇“长沙内能”
  7. 实验报告书 c语言,c语言实验报告书.doc
  8. python管道符_Python实现处理管道的方法
  9. Python 删除列表中的重复数据
  10. python中F/f表达式优于format()表达式