`
chengpeng_2015
  • 浏览: 7274 次
社区版块
存档分类
最新评论

SpringCloud服务调用Feign(三)

阅读更多

1.在consumer项目添加依赖

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-openfeign</artifactId>
  4. </dependency>

2.添加FeignClinet

由于feign是一个伪RPC所以需要在项目中添加一个接口供调用

  1. /**
  2. *
  3. * @FeignClient(value="provider") 指定服务名称
  4. */
  5. @FeignClient(value="provider")
  6. public interface ProviderService {
  7. @RequestMapping("/providerResult")//指定服务controller地址
  8. public String providerReuslt(/**如果是表单格式的参数可用@RequestParam("id")传递,若是json格式的传参则使用@RequestBody传递*/);
  9. }

3.Controller中添加一个方法用来测试feign

  1. @Autowired
  2. private ProviderService providerService;
  3. @RequestMapping("/testFeign")
  4. public String testFeign(){
  5. String result = providerService.providerReuslt();
  6. return "testFeign result="+result;
  7. }

4.主启动类开启feign客户端

  1. @EnableFeignClients

5.启动测试

 

 

分享到:
评论

相关推荐

    微服务springcloud之feign使用demo

    除了Feign自带的注解外它还支持JAX-RS注解,SpringCloud又为Feign增加了对SpringMVC注解的支持,同时为了能够使用和Spring Web中默认使用的相同的httpMessageConverter,SpringCloud集成了Ribbon和Eureka,用来在...

    springcloud feign 服务消费者 类似 webservice

    Spring Cloud Feign是Spring Cloud生态系统中的一个组件,它作为一个声明式的服务调用客户端,使得编写Web服务客户端变得简单。Feign的设计灵感来源于Netflix的Feign库,它的主要目的是简化微服务之间的通信,使得...

    Spring Cloud Feign统一设置验证token实现方法解析

    Feign组件是一个基于Annotation的接口调用方式,它可以将远程服务调用转换为本地方法调用,使得微服务之间的调用变得更加简洁和高效。在Feign组件中,我们可以使用RequestInterceptor来实现请求的拦截和处理。在这里...

    spring cloud feign实现远程调用服务传输文件的方法

    Spring Cloud Feign 实现远程调用服务传输文件的方法 在微服务架构中,服务之间的调用和文件传输是非常常见的场景。Spring Cloud Feign 是一个基于 Java 的声明式 RESTful 客户端,提供了一种简单、可靠的方式来...

    【云原生】Spring Cloud Alibaba 之 Feign 远程调用 实战 【源码】

    在云原生架构中,微服务间的通信是一个关键问题,Spring Cloud Alibaba 提供了一套解决方案,其中Feign是实现服务间远程调用的一种重要组件。本文将深入探讨如何使用Spring Cloud Alibaba的Feign进行实战应用,并...

    24-Spring Cloud服务间调用Feign1

    Spring Cloud 服务间调用 Feign Spring Cloud 微服务架构中,服务间调用是非常重要的一部分。Feign 是一个轻量级的 WebService 客户端,它可以帮助我们简化服务间的调用过程。在这篇文章中,我们将详细介绍如何...

    第五章 SpringCloud 使用Feign调用服务.pdf

    在SpringCloud框架中,Feign是一个声明式的Web服务客户端,它使得编写Web服务客户端变得简单。Feign的设计目标是让微服务之间的调用更加优雅,它通过注解和接口的方式,使得客户端调用服务就像调用本地方法一样简单...

    springcloud应用之feign

    在Spring Cloud应用中,Feign、Ribbon和Eureka三者共同作用于服务间的通信: - **Eureka**:作为服务注册中心,维护着所有微服务实例的信息,每个微服务启动时都会向Eureka注册,提供服务发现功能。 - **Feign**:...

    12.Spring Cloud中使用Feign

    在Spring Cloud生态系统中,Feign是一个重要的组件,它充当了声明式的服务调用者,使得开发者可以更加便捷地实现服务间的通信。Feign基于Netflix Hystrix进行了集成,提供了熔断和降级机制,增强了系统的容错性。...

    糞坑-SpringCloud中使用Feign的坑

    在SpringCloud生态系统中,Feign是一个非常重要的组件,它提供了声明式的服务调用方式,使得微服务间的通信变得更加简洁。然而,在实际应用中,我们可能会遇到一些“坑”,特别是当涉及到处理复杂请求体,如...

    springcloud feign服务间的相互调用.doc

    Spring Cloud Feign 服务间相互调用示例 在微服务架构中,服务间的相互调用是非常常见的场景之一。Spring Cloud Feign 是一个基于 annotations 的声明式 RESTful 客户端,它提供了对服务间调用的一种简单而高效的...

    springCloud 框架,整合feign,ribbon,熔断器

    总结来说,这个项目是 SpringCloud 微服务架构的一个基本实践,包含了服务注册与发现、服务调用、客户端负载均衡、熔断保护以及 API 网关等功能。对于初学者,这是一个很好的起点,可以深入理解 SpringCloud 如何...

    spring cloud feign demo

    - **Eureka 整合**:结合 Spring Cloud Eureka,Feign 可以从服务注册中心发现并调用服务,实现微服务间的无感知通信。 2. **Feign 的工作原理** - **接口定义**:在 Spring Cloud Feign 中,你需要创建一个接口...

    springcloud-alibaba服务注册发现整合feign:webflux调用

    本文将深入探讨如何在 Spring Cloud Alibaba 环境下,整合 Feign 实现服务间的 WebFlux 调用。WebFlux 是 Spring Framework 5.0 引入的一种响应式编程模型,适用于低延迟、高并发场景。 首先,让我们了解服务注册与...

    springcloud入门代码基于Spring Cloud实现的Feign公共模块代码

    接下来,让我们看看`springcloud-chapter04-2-master`这个压缩包可能包含的内容。通常,这个项目可能包含了以下部分: 1. **pom.xml**:Maven的配置文件,用于定义项目的依赖,包括Spring Cloud和Feign的相关依赖。...

    实现Spring Cloud中的服务调用和发现:使用Feign和Eureka

    Spring Cloud提供了Feign和Eureka这两个强大的组件,用于实现服务调用和发现的功能。本文将介绍如何在Spring Cloud中使用Feign和Eureka实现服务调用和发现的过程。 首先,让我们了解一下Feign和Eureka的基本概念。...

    SpringCloud eureka mybatis zuul feign

    综上所述,这个项目利用SpringCloud的组件构建了一个具备服务发现、动态路由、负载均衡的微服务系统,通过Eureka管理服务注册,Zuul处理外部请求的路由,Feign简化了服务间调用,共同构建出高效、可扩展的微服务架构...

    SpringCloud服务消费者(Ribbon+Feign)原理及示例

    Ribbon和Feign都是SpringCloud提供的服务调用工具,但它们的工作机制有所不同。Ribbon是基于客户端的负载均衡器,它内嵌在服务消费者中,负责在多个服务实例间进行选择。Ribbon通过集成在RestTemplate中,可以自动地...

    SpringCloud微服务注册调用Demo

    在IT行业中,SpringCloud是一个广泛使用的微服务框架,它基于SpringBoot进行构建,旨在简化分布式系统中的诸多挑战,如服务发现、配置管理、负载均衡、断路器等。本示例"SpringCloud微服务注册调用Demo"是针对初学者...

    Springcloud项目调用dubbo项目.zip

    实现Springcloud向dubbo项目的接口调用。 FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence...

Global site tag (gtag.js) - Google Analytics