1、引入依赖
<!-- Spring Boot Dubbo 依赖 -->
<dependency>
<groupId>io.dubbo.springboot<
/groupId
>
<artifactId>spring-boot-starter-dubbo<
/artifactId
>
<version>${dubbo-spring-boot}<
/version
>
<
/dependency
>
2、配置属性文件(服务层)
## Dubbo 服务提供者配置
spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper:
//127
.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=org.spring.springboot.dubbo
3、实现服务层
// 注册为 Dubbo 服务
@Service
(version =
"1.0.0"
)
public
class
CityDubboServiceImpl
implements
CityDubboService {
public
City findCityByName(String cityName) {
return
new
City(1L,2L,
"温岭"
,
"是我的故乡"
);
}
}
4、 实现消费者--写配置文件
## 避免和 server 工程端口冲突
server.port=8081
## Dubbo 服务消费者配置
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper:
//127
.0.0.1:2181
spring.dubbo.scan=org.spring.springboot.dubbo
5、 实现消费者,代码:
@Component
public
class
CityDubboConsumerService {
@Reference
(version =
"1.0.0"
)
CityDubboService cityDubboService;
public
void
printCity() {
String cityName=
"温岭"
;
City city = cityDubboService.findCityByName(cityName);
System.out.println(city.toString());
}
}