首页 > 其他分享 >远程调用——Feign

远程调用——Feign

时间:2023-05-20 16:33:20浏览次数:46  
标签:feign 调用 Feign order api starter 远程 cloud

使用RestTemplate发起远程调用存在的问题
1.代码可读性差,编程体验不统一
2.参数复杂URL难以维护

Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign。其作用就是帮助我们优雅的实现http请求的发送,解决RestTemplate的问题。

使用步骤
1.引入依赖

点击查看代码 在order-sevice中添加依赖 ``` org.springframework.cloud spring-cloud-starter-openfeign ```
2.添加注解 在order-service的启动类添加注解开启Feign的功能:@EnableFeignClients 3.编写feign客户端(客户端编写将会把feign接口单独抽取成一个模块)
a.首先创建一个module,命名为feign-api
b.在feign-api中然后引入feign的starter依赖
点击查看代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
c.在feign-api中创建一个包,将需要的实体类放入其中。
d.编写feign接口,其中FeignClient注解中的value属性值为需要调用的服务名称


e.在order-service的pom文件中中引入feign-api的依赖
4.测试

标签:feign,调用,Feign,order,api,starter,远程,cloud
From: https://www.cnblogs.com/wzh-Official/p/17407370.html

相关文章

  • 同一局域网下,远程连接另一台电脑的Mysql数据库
    博客地址:https://www.cnblogs.com/zylyehuo/参考链接同一局域网,远程连接别人的Mysql数据库用电脑A去远程电脑B的数据库,那我们要先在电脑B上设置一下:step1:打开电脑B的数据库电脑B打开cmd,输入mysql-uroot-p,回车,输入mysql的密码,回车step2:为电脑A创建账号依次......
  • 【若依框架】定时任务调用异步服务,实现每天定时发送钉钉消息通知
     https://blog.csdn.net/MS_SONG/article/details/129141498【若依框架】定时任务调用异步服务,实现每天定时发送钉钉消息通知后端实现思路实现步骤1.添加依赖2.配置DingTalkUtils工具类3.设置定时任务4.异步任务-发送钉钉消息5.配置白名单代码 后端实......
  • java调用python并且实现RESTAPI
    在Eclipse中创建springboot工程(maven)配置pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati......
  • C#调用WebService方法
    1.已知WebService接口的URL,直接调用在VS中,添加服务引用--高级--添加web引用直接输入webserviceURL然后,直接实例化该命名空间下的类的对象,调用该接口下的各个方法即可。2.动态调用以下为帮助类:usingMicrosoft.CSharp;usingSystem;usingSystem.CodeDom;usingSystem.CodeDom......
  • 微服务使用openfeign调用单点的会话失效问题
    项目Springcloud,认证中心方式实现SSO使用开源框架Sa-Token本身的单独访问每个客户端服务的单点就没有问题。然后单点通过Fegin调用就不好使了!主要使用的Sa-Token的微服务单点功能使用的依赖如下<!--SA-TokenSSO--><dependencyManagement><dependencies>......
  • ubuntuSSh无法远程连接解决方案
    首先进入目录/etc/ssh中cd/etc/ssh然后编辑里面的sshd_config文件visshd_config查找PermitRootLLogin,把后面的内容改成yes,把前面的#删除,wq保存退出(一定要记得删"#"我因为这走了很多弯路)这个时候就可以了......
  • MySQL数据库远程连接开启方法
    1.先控制台进入mysql-uuser-ppassword2.在mysql控制台执行GRANTALLPRIVILEGESON*.*TO'username'@'%'IDENTIFIEDBY'password'WITHGRANTOPTION;(这里的username和password,单独在弄一个用户名和密码,别用root)3.然后再MySQL>FLUSHPRIVILEGES;......
  • go调用shell
    在Go中,可以使用os/exec包来调用shell命令。该包提供了执行外部命令的函数和类型,可以方便地在Go中调用shell命令。调用shell命令的一般步骤如下:导入os/exec包,使用以下命令导入:import"os/exec"创建cmd命令对象,使用exec.Command函数创建:cmd:=exec.C......
  • 远程桌面连接不上解决方法
    远程桌面连接是一种方便快捷的技术,可以让用户在不同的设备之间共享桌面和访问远程计算机。然而,有时候我们可能会遇到远程桌面连接无法正常连接的问题。在本篇文章中,我们将详细介绍远程桌面连接无法连接的常见原因,并提供相对应的解决方法来解决这些问题。1.网络连接问题:  网......
  • 函数递归调用
    defsumm(x):ifx==1:return1#x值为1时,return1跳出递归调用递归调用出口else:returnx+summ(x-1)#递归调用自己调用自己print(summ(100))#print(summ(1000))#Previouslinerepeated986moretimes超出最大递归深度......