`

Feign的使用

阅读更多

前提:本服务和要调用的服务都注册到consul

 

1.引入依赖:

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

2. 启动类上面加上

 @EnableFeignClients

3.本地stub

@FeignClient("bank-card-identifier")
public interface CardService {
    @RequestMapping(value = "/card/info?cardNo={cardNo}", method = RequestMethod.GET)
    BankCardInfo cardInfo(@Param(value = "cardNo") String cardNo);}

 

bank-card-identifier是要调用的接口在consul里的服务名称
@RequestMapping 指定要调用的接口

 

4.调用

@RestController
@AllArgsConstructor
@Slf4j
public class FeignTest {
    private final CardService cardService;
@RequestMapping(value = "/get",method = RequestMethod.GET)
    BankCardInfo get(String cardNo){
        final BankCardInfo bankCardInfo = cardService.cardInfo(cardNo);
log.info(bankCardInfo.getBankCode());
        return bankCardInfo;
}
}
分享到:
评论

相关推荐

    feign以XML格式传输-技术点eureka-feign-jackson.zip

    为了将Java对象转换为XML,我们需要引入`jackson-dataformat-xml`模块,并配置Feign使用Jackson XML序列化器。 配置步骤如下: 1. 在`pom.xml`文件中添加Jackson XML依赖。 2. 创建自定义的Feign配置类,配置...

    11.OpenFeign之feign使用简介

    Feign使用像Jersey和CXF这样的工具来编写Rest或SOAP服务的java客户端。此外,Feign允许您在诸如Apache HC这样的http库之上编写自己的代码。Feign将你的代码与http API连接起来,通过可定制的解码器和错误处理来将...

    springCould 常见组件feign使用

    springCould 常见组件feign使用 feign是一个声明式的Web服务客户端. feign:基于ribbon和hystrix的声明式服务调用组件. 作用: 跨域请求,feign结合eureka注册中心,把不同的服务项目注册到eureka中,通过feign客户端...

    微服务springcloud之feign使用demo

    RS注解,SpringCloud又为Feign增加了对SpringMVC注解的支持,同时为了能够使用和Spring Web中默认使用的相同的httpMessageConverter,SpringCloud集成了Ribbon和Eureka,用来在使用Feign时能够为其提供一个负载均衡...

    详解spring cloud Feign使用中遇到的问题总结

    "Spring Cloud Feign 使用中遇到的问题总结" Feign 是 Spring Cloud 中的一个轻量级的 RESTful 客户端,用于简化 HTTP 客户端的开发。但是,在使用 Feign 时,经常会遇到一些问题,这篇文章将总结一些常见的问题和...

    Spring Cloud如何使用Feign构造多参数的请求

    }如上所示,使用@RequestBody注解,Feign会将User对象序列化成JSON格式,并作为请求体发送出去。注意,这里的User对象需要与服务提供者Controller中接收的User对象结构一致,否则可能导致反序列化失败。 Feign的...

    Feign的使用案例

    在这个"Feign的使用案例"中,我们将深入探讨如何在Spring Boot环境中集成并利用Feign进行微服务通信。 首先,Feign的核心理念是基于接口的编程,它通过注解将接口方法与HTTP请求映射起来,使得客户端调用远程服务就...

    [享学Feign] 九、Feign + OkHttp和Feign + Apache HttpClient哪个更香?

    目录前言正文OkHttp使用示例源码解析Apache HttpClient使用示例源码解析GoogleHttpClient哪个更香?总结声明 前言 前八篇文章介绍完了feign-core核心内容,从本篇开始将介绍它的“其它模块”。其实核心模块可以独立...

    75-Spring Cloud Feign使用笔记1

    在本文中,我们将深入探讨如何使用 Feign,并了解其与 Spring Cloud 结合的工作原理。 首先,要在主应用类中启用 Feign,你需要添加 `@EnableFeignClients` 注解。这会告诉 Spring 扫描并创建 Feign 客户端实例,...

    手写RPC框架Feign

    3. **模板化调用**:Feign使用模板化的方式处理HTTP请求,将接口方法的参数转换为HTTP请求体,返回值则由HTTP响应映射得到。 4. **JSON支持**:Feign默认集成了Jackson库进行JSON序列化和反序列化,也可以通过配置...

    spring cloud 之 Feign 使用HTTP请求远程服务的实现方法

    二、Feign 的使用 在 Spring Cloud 中使用 Feign,我们可以做到使用 HTTP 请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。 1、添加依赖 在 pom....

    service_feign.rar_feign_journeyqbd_milenk3_service feign_微服务 fei

    在 "service_feign.rar" 这个压缩包中,我们可以看到一个关于 Feign 使用的实例,它命名为 "feign_journeyqbd_milenk3_service feign",暗示了这是一个由 milenk3 开发的,针对 journeyqbd 应用的 Feign 实践项目。...

    springcloud+eureka+feign负载均衡

    默认情况下,Feign使用轮询策略,但开发者可以根据业务需求自定义策略。 **4. 微服务间的通信** 结合Eureka和Feign,微服务之间的通信流程大致如下: 1. 客户端(服务消费者)通过Feign接口发起请求,Feign会查找...

    SpringCloud 集成Nacos、Feign,Feign采用httpClient方式

    本篇文章将深入探讨如何将Spring Cloud与Nacos、Feign集成,并且特别关注Feign使用httpClient的方式。 首先,让我们理解Spring Cloud Nacos。Nacos是阿里巴巴开源的一个动态配置管理和服务发现平台。它允许开发者在...

    Feign调用丢失Header的解决方案.docx

    #### 配置Feign使用自定义拦截器 配置Feign客户端使用上述自定义的拦截器。这可以通过两种方式进行:全局配置或针对特定Feign客户端进行配置。 ##### 全局配置 ```yaml feign: client: config: default: ...

    Feign的最佳实践方式二

    在`Feign最佳实践-方式二-demo`中,我们可以看到一个具体的Feign使用示例: 1. 创建`DemoService`接口,定义调用其他服务的方法,如`@GetMapping("/demo")`。 2. 在`@FeignClient`注解中指定服务提供者的名称,例如`...

    Feign 使编写 Java http 客户端更加容易.zip

    为什么使用 Feign 而不是 X?Feign 使用 Jersey 和 CXF 等工具为 ReST 或 SOAP 服务编写 Java 客户端。此外,Feign 还允许您在 Apache HC 等 http 库之上编写自己的代码。Feign 通过可自定义的解码器和错误处理以...

    feign+springboot的使用

    Feign + Spring Boot 的使用 Feign 是一个声明式的 Web 服务客户端,它可以使得 Web 服务客户端的写入更加方便。Feign 结合 Eureka 注册中心,把不同的服务项目注册到 Eureka 中,通过 Feign 客户端进行调用,可以...

    feign_test.7z

    下面将详细探讨 Feign 的核心概念、工作原理以及如何在 Spring Boot 应用中集成和使用 Feign。 一、Feign 概述 Feign 是 Netflix 开源的一个云原生的声明式 HTTP 客户端,它的设计灵感来源于 Ribbon 和 JAX-RS。...

Global site tag (gtag.js) - Google Analytics