springcloud整合多端dubbo

时间:2025-03-26 09:18:41

springboot版本使用的是2.2.版本

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
<!--dubbo相关依赖-->
		<dependency>
			<groupId>com.alibaba.spring.boot</groupId>
			<artifactId>dubbo-spring-boot-starter</artifactId>
			<version>2.0.0</version>
		</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

消费端配置:

spring:
  dubbo:
    applications:
      application1:
        name: XXX1-service-consumer-app
      application2:
        name: XXX2-service-consumer-app
    registries:
      registry1:
        address: zookeeper://XXX:2181?backup=XXX:2181,XXX:2181
        group: group1
      registry2:
        address: zookeeper://127.0.0.1:2181
        group: group2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Application启动类增加注解@EnableDubboConfiguration启动dubbo功能
在bean注入时通过registry和application来找到对应的服务

@Reference(registry = "registry1",application = "application1")
  • 1

提供者就不做叙述了,使用以前的xml配置的dubbo服务也可以。