怎么整合OpenFeign远程调用

发布时间:2022-01-05 17:47:30 作者:柒染
来源:亿速云 阅读:146

这篇文章将为大家详细讲解有关怎么整合OpenFeign远程调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1.Feign 概述

 

2. 远程调用示例

示例:查询用户的学习时长

用户微服务passjava-member调用学习微服务passjava-study的方法

 

1.引入openfeign依赖

passjava-member和passjava-study项目的pom文件引入openfeign依赖

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
   

2.StudyTimeController定义远程调用测试方法

返回某个用户学习题目的总时长

@RequestMapping("/member/list/test")
public R memberStudyTimeTest() {
   StudyTimeEntity studyTimeEntity = new StudyTimeEntity();
   studyTimeEntity.setTotalTime(100); // 学习时长:100分钟
   studyTimeEntity.setQuesTypeId(1L); // 题目类型:1 (javaBasic)

   return R.ok().put("studyTime", Arrays.asList(studyTimeEntity));
}
   

3.member目录下创建feign service

studytime和member都有数据。

学习时长:100分钟,昵称:悟空聊架构

怎么整合OpenFeign远程调用
接口测试结果    
 

4.测试OpenFeign传参

示例:用户id作为参数在服务间传递

MemberController

@RequestMapping("/studytime/list/test/{id}")
public R getMemberStudyTimeListTest(@PathVariable("id") Long id) {
   //mock数据库查到的会员信息
   MemberEntity memberEntity = new MemberEntity();
   memberEntity.setId(id); // 学习时长:100分钟
   memberEntity.setNickname("悟空聊架构");

   //远程调用拿到该用户的学习时长(学习时长是mock数据)
   R memberStudyTimeList = studyTimeFeignService.getMemberStudyTimeListTest(id);
   return R.ok().put("member", memberEntity).put("studytime", memberStudyTimeList.get("studytime"));
}
 

StudyTimeFeignService

@FeignClient("passjava-study")
publicinterface StudyTimeFeignService {
   @RequestMapping("study/studytime/member/list/test/{id}")
   public R getMemberStudyTimeListTest(@PathVariable("id") Long id);
}
 

StudyTimeController

@RequestMapping("/member/list/test/{id}")
public R memberStudyTimeTest(@PathVariable("id") Long id) {
   StudyTimeEntity studyTimeEntity = new StudyTimeEntity();
   studyTimeEntity.setTotalTime(100); // 学习时长:100分钟
   studyTimeEntity.setQuesTypeId(1L); // 题目类型:1 (javaBasic)

   return R.ok().put("studytime", Arrays.asList(studyTimeEntity));
}
   

3.总结FeignClient使用方法

关于怎么整合OpenFeign远程调用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Java 如何远程调用 SPL 脚本
  2. SpringBoot2 整合 Dubbo框架 ,实现RPC服务远程调用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

openfeign

上一篇:redis为什么叫做单线程的模型

下一篇:Redis基础数据结构的用法示例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》