开发者学堂课程【Spring Cloud Alibaba Nacos 详解(下):实现 Application1 调用 Service1】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/725/detail/12943
实现 application1 调用 service 1
内容介绍:
一、引用 service 1
二、实现远程调用
现在 service 1 已暴露 dubbo 服务并注册到 nacos 中,下边实现 application 调用 service 1
一、 引用 service 1
下边在 application1 中引用 service 1
在 pom.xml 中引入 service -1-api 的依赖
<dependency>
<groupId>com.itheima. nacos</groupId>
<artifactId> service -1-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
引入spring-cloud-starter-dubbo 依赖,它会根据接口生成代理对象
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter- dubbo </artifactId>
</dependency>
二、实现远程调用
在 Controlle r里注入 service :
//
注入 service (基于 dubbo 协议)
@org. apache. cubbo.config.annotation.Reference//
生成接口代理对象,通过代理对象进行远程调用
Consumer service consumer service ;
@GetMapping(" / service ")
public String service () {
//
远程调用
String service = consumer service . service () ;
return
'test '+ service ;
}
Note:注意:
注解是org. apache. cubbo.config.annotation.Reference
重启刷新,结果由原先的“test”变为“test Consumer invoke”,表明 application1 调用 service 1 实现