开发者学堂课程【精通 Spring Cloud Alibaba:使用 Openfeign 客户端调用微服务接口】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10080
使用 Openfeign 客户端调用微服务接口
我们现在可以使用订单服务调用,一开始没必要写 order 接口。建一个项目,order有了之后,可以写 order 如何调用。
Enternew package name:com.mayikt.service. order.api.impl
这个时候可以建立一个比较简单的类, Create New Class,Name: Orderservice。
代码如下:
eauthor蚂蚁课堂创始人-余胜军QQ644064779
QtitLe: OrderService
*description:每特教育独创第五期互联网架构课程
date2020/1/921:41
*/
@RestController
public class OrderService
/*
*基于我们的fegin客户端形式实现rpc远程调用
Greturn
*/
@RequestMapping("/orderFeignToMember")
public String orderFeignToMember()
return null
}
}
写一下 Member Service Feign 客户端。
先去把接口调用拿过来。如果调用不过来,先去检查一下问题,改正即可。
代码如下:
org. springframework. boot
cartifactId>spring-boot-starter-web/artifactId>
org. springframework. cloud
artifactId>spring-cloud-starter-aliba-----/artifactId
0.2.2. RELEASE
org. springframework cloud
artifactId>springcloud-starter-oper---/artifactId
2.0.0. RELEASEK/version>
1
再去加上注解。这个包有特征,命名可以看出它属于完全自己研发的内容。里面的介绍可以自己查看。名称写成调用我们的会员的接口。
@RestController
public class OrderService
@Autowired
private MemberServiceFeign memberServiceFeign;
⊙/**
*基于我们的fegin客户端形式实现rpc远程调用
*
@return
*
@RequestMapping("/orderFeignToMember")
public String orderFeignToMember(){
String result memberServiceFeign. getUser( userld: 1);
return"我是订单服务调用会员服务的接口,返回结果+ result
}
注意:
1.要开启 Feign 客户端。
2.要放配置文件。
3.关 java 进程也会关掉 nacos
4.一旦遇到错乱,重新建立
5.注意 Feign 客户端调用事项:如果请求参数没有加上注解,默认采用post请求发送没有错误后访问