微服务之Dubbo初体验

Dubbo与SpringBoot集成

依赖

1
2
compile group: 'com.alibaba.boot', name: 'dubbo-spring-boot-starter', version: '0.2.0'
implementation group: 'com.alibaba', name: 'dubbo', version: '2.6.4'

消费者配置文件信息

SpringBoot version is 2.0.5.RELEASE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Spring boot application
spring.application.name = consumer
server.port = 8084

# Dubbo Config properties
## ApplicationConfig Bean
# 设置dubbo应用的id信息以及name信息
dubbo.application.id = dubbo-consumer-demo
dubbo.application.name = dubbo-consumer-demo

# 配置dubbo协议
## ProtocolConfig Bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port=20880

服务者配置文件信息

SpringBoot version is 2.0.5.RELEASE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server.port=8080

# Base packages to scan Dubbo Components
# 扫描服务者对外提供的服务
dubbo.scan.basePackages=com.dubbo.demo.service

# Dubbo Config properties
## ApplicationConfig Bean
dubbo.application.id = dubbo-provider-demo
dubbo.application.name = dubbo-provider-demo

# 配置dubbo协议
## ProtocolConfig Bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20880

## RegistryConfig Bean
dubbo.registry.id = my-registry
# 服务注册中心地址,采用zookeeper
dubbo.registry.address=zookeeper://127.0.0.1:2181

spring.application.name=provider

具体实现代码

代码地址:gogs