`
m17030611985
  • 浏览: 16647 次
文章分类
社区版块
存档分类
最新评论

springcloud Feign 服务调用 详解

 
阅读更多

提供接口的服务为被调用方,发起Feign 请求的服务为调用方,Feign 配置在调用方,也成为 Feign client 客户端

1. 在调用方配置pom,引入依赖

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

2. 写一个 interface

//www.1b23.com
@FeignClient("xing-user")//服务名
public interface UserInterface {

    @RequestMapping(value ="/user/findByNameEn/{nameEn}" ,method =RequestMethod.GET )//必须使用RequestMapper,使用GetMapping启动报错
    public User findByNameEn(@PathVariable("nameEn") String nameEn);//@PathVariable后面需要指定nameEn,不然可能报错
    
}

3. 启动类上加上注解

@EnableFeignClients(basePackages = {"org.fh.movie"})指定上面接口所在的类,可以只到父包

4. 在处理类 Controller 中调用上面写上

 

@Autowired 
private UserInterface userInterface;

//www.1b23.com
@GetMapping(value = "/findUserByNameEn/{nameEn}",produces = { "application/json;charset=UTF-8" })
public User findUserByNameEn(@PathVariable String nameEn) {
    User user = userInterface.findByNameEn(nameEn);
    System.out.println("findUserByNameEn----"+user);
    return user;
 } 

 

被调用方,接口正常写即可

 

4
2
分享到:
评论

相关推荐

    spring cloud feign方式使用服务

    【Spring Cloud Feign服务使用详解】 在分布式系统中,服务间的通信是至关重要的,Spring Cloud Feign就是一种声明式的服务调用工具,它使得服务之间的调用变得简单且直观。Feign是Netflix开源的一个接口绑定工具,...

    SpringCloud之四 负载均衡Feign

    通过以上步骤和代码示例,可以清晰地看到Feign在Spring Cloud微服务架构中扮演的角色,以及如何实现远程服务调用和负载均衡。Feign的使用极大地简化了HTTP客户端的编程模型,使得开发者能够更加聚焦于业务逻辑的实现...

    Spring Cloud Feign简单使用详解

    Spring Cloud Feign 是一个声明式 Web 服务客户端,它使得编写 Web 服务客户端变得更简单。Feign 借鉴了 Netflix Hystrix 的命令模式,允许开发者通过创建接口并注解,来定义服务接口。Feign 可以直接创建 HTTP 请求...

    Spring boot,springCloud精选视频教程

    16.Spring Cloud中声明式服务调用Feign 17.Spring Cloud中Feign的继承特性 18.Spring Cloud中Feign配置详解 19.Spring Cloud中的API网关服务Zuul 20.Spring Cloud Zuul中路由配置细节 21.Spring Cloud Zuul中...

    05Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用1

    Spring Cloud OpenFeign declarations 服务调用详解 在本篇文章中,我们将对 Spring Cloud OpenFeign 进行详细介绍,讨论其在声明式服务调用中的应用,包括与 Ribbon 和 Hystrix 的集成。 什么是 Spring Cloud ...

    详解Spring Cloud Feign 熔断配置的一些小坑

    Spring Cloud Feign 熔断配置详解 作为一名经验丰富的IT行业大师,我将详细解释Spring Cloud Feign 熔断配置中的一些小坑,并提供相应的解决方案。 一、Feign熔断配置报错 在使用Feign做服务调用时,使用继承的...

    Spring Cloud Feign高级应用实例详解

    这篇文章主要介绍了Spring Cloud Feign高级应用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.使用feign进行服务间的调用 Spring boot2X Consul...

    Spring Cloud应用程序.zip

    其次,服务间的调用在Spring Cloud中通常通过RestTemplate或Feign来实现。例如,user服务和order服务之间,可以通过调用对方的服务接口进行通信。Feign是一种声明式Web服务客户端,使得编写Web服务调用就像调用本地...

    venus-cloud-feign-1.5.x.rar_cloud_feign_formery87_spring

    《Spring Cloud Feign 扩展详解——venus-cloud-feign-1.5.x 版本解析》 在分布式系统开发中,Spring Cloud Feign 是一个备受推崇的服务调用组件,它简化了服务间的通信,提供了声明式的接口调用方式。本文将深入...

    springcloud2.0-mvn.rar

    《SpringCloud Feign详解》 在微服务架构中,服务之间的通信是至关重要的,而SpringCloud Feign就是一种简化服务间调用的HTTP客户端抽象工具。SpringCloud 2.0版本引入了诸多改进和新特性,其中Feign的升级使得服务...

    SpringCloud面试题及答案.pdf

    #### 三、SpringCloud核心组件详解 3. **核心组件介绍** - **Eureka**: 服务注册与发现组件,为服务提供注册中心,支持服务间的相互发现。 - **Feign**: 一种声明式的HTTP客户端,它基于动态代理机制工作。通过...

    Spring cloud Feign 深度学习与应用详解

    "Spring Cloud Feign 深度学习与应用详解" Spring Cloud Feign 是一个声明式的 Web Service 客户端,它的目的就是让 Web Service 调用更加简单。Feign 提供了 HTTP 请求的模板,通过编写简单的接口和插入注解,就...

    spring cloud尚硅谷 百度云.rar

    《Spring Cloud尚硅谷详解》 在当今的互联网行业中,分布式系统和微服务架构已经成为主流,Spring Cloud作为一款强大的微服务治理框架,深受开发者喜爱。尚硅谷是一家知名的IT教育机构,他们推出的Spring Cloud教程...

    springcloud-code-generator20190819.rar

    在Feign模式下,DAO接口可能包含对远程数据服务的调用,代码生成器会根据服务接口生成相应的DAO接口,定义了如何通过Feign调用远程数据服务的方法。 4. **DAO实现层**:此层是DAO接口的具体实现,通常不再直接操作...

    详解spring cloud feign踩坑记录

    Spring Cloud Feign踩坑记录详解 Spring Cloud Feign是一款功能强大且广泛应用的远程调用框架,但是在实际使用中容易踩到一些坑,下面我们就来详细介绍一些常见的踩坑记录。 一、多客户端时,Feign接口抽取到公共...

    详解springcloud 基于feign的服务接口的统一hystrix降级处理

    Spring Cloud 基于 Feign 的服务接口统一 Hystrix 降级处理详解 在微服务架构中,服务调用是不可避免的,但当服务调用失败时,如何处理降级是非常重要的。Hystrix 是一款流行的服务降级处理框架,而 Feign 是 ...

    springcloud微服务技术栈-个人笔记文档(基础篇)

    【SpringCloud微服务技术栈详解】 SpringCloud 是一套完整的微服务解决方案,它为开发者提供了构建分布式系统所需的工具,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导...

    SpringCloud各技术实战详解一.rar

    本教程将通过五个部分,详细讲解SpringCloud中的关键技术和实践应用,包括Eureka、Feign、Ribbon、Hystrix等。 首先,我们来看SpringCloud之一,它主要介绍的是Eureka。Eureka是SpringCloud中的服务发现组件,它...

    详解springcloud Feign的Hystrix支持

    Spring Cloud Feign 的 Hystrix 支持 Spring Cloud Feign 是一个基于 HTTP 的客户端负载均衡器,它可以使用 Hystrix 实现断路器的功能。在本文中,我们将详细介绍如何在 Spring Cloud Feign 中使用 Hystrix 实现...

Global site tag (gtag.js) - Google Analytics