由于只想在SpringBoot中使用一下Feign客户端,来访问第三方请求,但因为各种版本问题,一直报各种乱七八糟的错
pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.12.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
注意这里的springboot的版本号和openfeign的版本号非常重要,不要盲目使用最新版本
然后是常规操作
在项目启动类上添加@EnableFeignClients
注解
//from fhadmin.cn
@EnableFeignClients
@SpringBootApplication
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class,args);
}
}
如果忘记添加该注解,会报自己定义的FeignClient注入不进去的错
编写接口Interface写FeignClient
格式大致像如下方式
@FeignClient(
name = "userService",
url = "http://localhost:8081/api/server"
)
//from fhadmin.cn
public interface UserFeignClient {
@RequestMapping(value = "/getUserInfo",method = RequestMethod.GET)
@ResponseBody
String getUserInfo();
}
如果未为FeignClient设置name,也会报错,会报一个没有name的错,一看就能明白
相关推荐
Spring Cloud Feign 是一个声明式的 Web 服务客户端,它使得编写 Web 服务客户端变得简单。Feign 让消费者能够以一种声明式的方式定义接口,这些接口将被自动映射到 HTTP 请求。它整合了 Ribbon 和 Eureka,可以方便...
"Spring Cloud Feign报错问题解决" Spring Cloud Feign是一个基于HTTP的声明式服务...本文主要介绍了Spring Cloud Feign报错问题解决的方法,并提供了一些实践经验,以帮助开发者更好地使用Feign解决服务调用问题。
spring cloud feign是一种基于HTTP的服务调用方式,而在使用spring cloud feign时,我们可能会遇到不支持@RequestBody+ RequestMethod.GET报错的问题。本文将介绍这个问题的解决方法。 问题梳理: 在使用spring ...
我们在使用spring cloud时如果设置了oauth2授权模式,那么应用服务A再调用服务B时使用Feign请求会出现401授权认证的问题,那么解决办法就是在feign调用请求时获取到assessToken并设置到请求header中就可以解决这个...
本教程将围绕"SpringCloud+JDK17整合EaseExcel"这一主题,深入探讨如何在Spring Cloud项目中利用EaseExcel进行数据交互。 首先,我们来看Spring Cloud的基础知识。Spring Cloud是一系列框架的有序集合,它为开发者...
SpringCloud作为一套微服务解决方案,提供了丰富的工具集,其中包括Eureka,它是Netflix开发的服务注册与发现组件。本文将深入探讨如何在SpringBoot项目中集成SpringCloud Eureka,实现服务的注册与发现。 首先,...
在本文中,我们讨论了Spring Cloud Feign 熔断配置中的小坑,包括Feign熔断配置报错、Feign默认配置熔断不生效等问题,并提供了相应的解决方案。同时,我们也讨论了Hystrix熔断机制在Spring Cloud Feign中的应用。
在Spring Cloud的微服务架构中,UReport是一个强大的报表工具,它可以被集成到Spring Cloud项目中,用于生成复杂的业务报表。本项目的核心是通过Zuul作为API网关来实现对UReport的访问控制和路由转发。下面我们将...
Spring Cloud Feign是一款功能强大且广泛应用的远程调用框架,但是在实际使用中容易踩到一些坑,下面我们就来详细介绍一些常见的踩坑记录。 一、多客户端时,Feign接口抽取到公共jar中 在多客户端场景下,如果我们...
SpringCloud Feign参数问题及解决方法 Spring Cloud Feign是一个基于注解的声明式Web服务客户端,用于简化RESTful API的调用。然而,在使用Feign时,可能会遇到一些参数问题,例如无参数的问题、单个参数的问题、多...
SpringCloud 基础知识和相关组件介绍 SpringCloud 是一个用于构建微服务开发和治理的框架集合,主要涉及的组件包括服务注册与发现、负载均衡、熔断器、服务网关、服务调用等。下面将详细介绍这些组件的知识点: ...
快速开始先决条件首先本机先要安装以下环境,建议先学习了解springboot和springcloud基础知识。开发环境搭建linux和mac下可在项目根目录下执行./install.sh快速构建开发环境。如要了解具体的步骤,请看如下文档。...
Springcloud fegin + oauth2 调用,实现token传递,解决fegin调用 ,无权限问题
在Spring Cloud框架中,Ribbon是一个重要的组件,它作为一个客户端负载均衡器,负责在微服务架构中的服务调用。在Spring Cloud Edgware.SR3版本中,有时我们需要对Ribbon的超时时间进行定制,以适应不同场景下的性能...
FeignClientSpecification是Spring Cloud Feign中用于配置Feign客户端的一个关键组件,它基于服务的名称动态生成。 在旧版本中,可能由于某些原因,Spring Cloud允许同名Bean的存在。但在Hoxton.SR3版本中,Spring ...
使用技术spring-boot,spring-cloud,mybatis2.查看接口启动服务后,浏览器查看3.get或set报错安装lombok插件,4.项目结构说明:carloan-api-model:提供对外接口实体carloan-common:提供公共工具carloan-config-center:...
微服务架构中,会根据业务模块将系统划分为不同的... 其中创建项目的时候可以不要添加feign和ribbon依赖可能会有jar包的冲突找不到Hystrix里面去了,当然如果运行没有问题也可以添加。最后实feign也内置熔断器的功能。
Spring-Cloud-Sleuth(对业务侵入性较大,建议替换到 Skywalking ) Sentinel Nacos Feign Docker Mysql Mongodb Redis 功能 上传简历||填写简历 投递简历 发布职位 简历打分(基于规则匹配打分) 消息推送 邮件提醒 ...