`

spring dubbo 配置,项目中连接多个注册中心

阅读更多

 

如果项目需要连接多个ZooKeeper,则定义多个dubbo:registry,对应的dubbo:reference与dubbo:service指定的注册中心registry="registry1"。

   

 

<?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:context="http://www.springframework.org/schema/context"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://code.alibabatech.com/schema/dubbo 
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <context:property-placeholder location="classpath*:config/dubbo.properties" ignore-unresolvable="true" />

   <!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 -->
    <dubbo:application name="${system.dubbo.application}"/>

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry id="registry1" address="${system.dubbo.registry1}" check="false"/>
    <dubbo:registry id="registry2" address="${system.dubbo.registry2}" check="false"/>
    
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />

    <dubbo:consumer check="false" timeout="20000" />

    <!-- 要引用的服务 -->
    <dubbo:reference id="interface1" registry="registry1"
        interface="com.*.*.Interface1" timeout="12000" check="false" />
    <dubbo:reference id="interface2" registry="registry2"
        interface="com.*.*.Interface2" timeout="12000" check="false" />
    <!-- 要暴露的服务接口 -->
    <dubbo:service registry="registry1" interface="com.dubbo.service.IfinancePDLGateway"
        ref="ifinancePDLGatewayImpl" timeout="12000" />
    
</beans>

 

     

system.dubbo.application = ${system.dubbo.application}
system.dubbo.registry1= ${system.dubbo.registry1}
system.dubbo.registry2= ${system.dubbo.registry2}

dubbo.reference.check = false

 

 配置文件中的${},请看  maven多环境配置打包

 

system.dubbo.application = ***_dev_service
system.dubbo.registry1= zookeeper://192.168.0.81:2181
system.dubbo.registry2= zookeeper://192.168.0.82:2181

 

分享到:
评论

相关推荐

    spring-dubbo整合案例.rar

    在"spring-dubbo整合案例.rar"中,我们看到了一个完整的案例,其中包括了Zookeeper的Linux版本安装包,数据库.sql文件,以及多个项目模块。Zookeeper作为一个分布式的协调服务,是Dubbo默认的服务注册与发现中心,...

    Spring Boot集成dubbo+zookeeper

    总结来说,Spring Boot集成Dubbo和Zookeeper涉及多个层面,包括依赖管理、配置设置、服务接口定义、Dubbo XML配置、服务的提供与消费,以及Dubbo Admin的部署和使用。这个过程需要对Spring Boot、Dubbo和Zookeeper都...

    spring cloud dubbo整合

    总结来说,这个项目展示了如何在Spring Cloud环境中整合Dubbo、MyBatis和Druid,构建一个完整的微服务架构。通过这样的整合,可以充分利用Spring Cloud的全面服务治理功能,同时利用Dubbo的高性能RPC特性,MyBatis的...

    DUBBO多个版本的jar包

    本压缩包包含多个版本的Dubbo jar包,这使得我们可以根据项目需求选择合适的版本进行使用。每个版本可能在功能、性能、API或兼容性上有所差异,因此了解不同版本的特点至关重要。 1. **Dubbo版本介绍**: - Dubbo ...

    maven+spring mvc+hibernate+dubbo的demo

    配置文件(如dubbo-config.xml或在Spring配置中)定义了服务接口、协议、注册中心等信息。 **运行前的准备**: 在开始运行这个示例之前,你需要修改`resources/config.properties`文件,这是项目配置信息的存放地,...

    dubbo例子(注册中心,消费者,提供者)

    4. **Dubbo配置**:在项目中,Dubbo的配置通常包括服务接口定义、服务提供者配置和服务消费者配置。例如,Provider需要配置服务的接口、实现类、注册中心地址等;Consumer则需配置要调用的服务名、注册中心地址等。...

    基于dubbo的服务方完整项目示例

    在配置文件中指定注册中心的类型和连接地址,以便服务提供者能将服务注册到注册中心。 6. **启动服务提供者** - 运行服务提供者的主程序,通常是Spring的`ApplicationContext`,它会扫描并加载所有的服务bean,...

    Dubbo demo小项目 实现了和 Mysql 连接 以及增删改查

    同时,需要在`dubbo.properties`文件中配置服务端的相关参数,如应用名、注册中心地址等。 2. **创建服务消费者(Consumer)**:在消费者端,同样需要在Spring配置文件中引用服务提供者,并配置消费端的相关参数。...

    dubbo+zookeeper+spring 注解式开发demo

    在这个demo中,"dubbo-provider-demo"应该是服务提供者的项目,它包含了服务的实现和相关的Dubbo配置,使用`@Service`注解标记服务接口的实现类,并通过Spring配置连接Zookeeper。"dubbo-consumer-demo"则是服务消费...

    spring-boot-dubbo

    在现代企业级应用开发中,Spring Boot和Dubbo作为两个重要的技术组件,分别扮演着简化Spring应用初始化和构建,以及提供高性能、轻量级服务治理的角色。本教程将详细介绍如何将Spring Boot与Dubbo进行整合,创建一个...

    dubbo-zk-conf-kafka项目配置

    - **负载均衡策略**:在多个服务提供者之间,如何有效地分配请求。 - **容错机制**:如失败重试、服务降级、熔断等。 - **监控与调优**:通过`Zookeeper` 实现服务的动态管理和监控,优化服务性能。 总的来说,...

    spring整合zookeeper和dubbo简单案例

    在本文中,我们将深入探讨如何使用Java语言,通过Spring框架整合Zookeeper和Dubbo来构建一个简单的分布式服务案例。Zookeeper作为一个分布式协调服务,而Dubbo是一个高性能、轻量级的RPC(远程过程调用)框架,它们...

    基于javaConfig的springDataJpa+dubbo+springMvc的搭建

    在本项目中,我们主要探讨如何使用...这个项目可能包含多个模块,分别对应不同的服务,通过Dubbo进行服务间通信,使用Spring Data JPA与数据库交互,Spring MVC处理前端请求。具体实现细节需要查看源代码才能深入了解。

    微服务架构选型spring boot 与dubbo的比较

    - **Spring Cloud**:提供了丰富的功能集,不仅支持 RESTful 风格的服务调用,还涵盖了服务发现、配置管理、熔断机制等多个方面。Spring Cloud 的设计哲学是模块化和可扩展性,使得开发者可以根据具体需求选择合适的...

    spring,mybatis,hibernate,activemq,redis,dubbo的集成

    这个标题提及的是一个综合性的Java开发项目,它整合了多个流行的技术框架和中间件,旨在提供一个全面的后端服务解决方案。让我们逐一探讨这些技术在实际应用中的角色和重要性。 1. **Spring**: Spring 是一个开源...

    SpringCloud入门案例 nacos dubbo

    3. **配置Nacos客户端**:在Spring Boot应用中配置Nacos客户端,设置服务的namespace、group,以便正确地连接到Nacos服务器。 4. **服务注册与发现**:编写服务提供者,利用Spring Cloud Nacos的@Service注解将服务...

    dubbo zookeeper ssm项目的整合

    - 在Dubbo配置中,指定Zookeeper的地址,例如`&lt;dubbo:registry address="zookeeper://127.0.0.1:2181"`,这样服务提供者会将服务注册到Zookeeper,服务消费者可以从Zookeeper获取服务信息。 4. **测试与部署**: ...

    spring+zookeeper+dubbo测试工程2

    3. Dubbo配置:Dubbo的XML配置或注解可能会定义服务接口、实现类、版本、分组等信息,并配置了Zookeeper作为注册中心。 4. 测试代码:为了验证系统的正确性,项目中可能包含了一些测试用例,模拟了服务的提供和消费...

    Dubbo第一个例子

    通过Dubbo的API或者Spring的配置方式引用服务提供者接口,Dubbo会自动从注册中心获取服务提供者信息并建立连接。 6. **远程调用(RPC)**:Dubbo基于Java的RMI实现远程过程调用(RPC)。当服务消费者调用服务接口时...

Global site tag (gtag.js) - Google Analytics