fegin它是用来做微服务之间的服务调用的,在使用fegin的时候直接调用微服务名称,fegin会去注册中心列表获取微服务,在获取到微服务之后,根据rebbion策略进行调用微服务,这边直接做具体实现了。
导入jar:

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

启动类添加fegin使用注解:

@EnableEurekaClient
@SpringBootApplication
@EnableFeignClients //使用@feign
public class ConsumeFeignApplication {public static void main(String[] args) {SpringApplication.run(ConsumeFeignApplication.class, args);}
}

创建service服务使用fegin调用其他的微服务

@FeignClient(value = "servce-feign",configuration = FeignClientsConfiguration.class,fallback = FeignServiceImpl.class)
public interface FeignService {@GetMapping("/order/getOrder")public Map<String,Object> getOrder(@RequestParam("id") Integer id);@PostMapping("/order/updateOrder")public OrderEntity updateOrder(@RequestBody OrderEntity orderEntity);}

@FeignClient中value是调用那个微服务的名称,configuration 使用那个配置这里我们使用默认配置,这样我们的feign使用就算是完成了,我们可以通过控制层直接调用FeignService就可以看到具体效果了。
feign在调用的使用如何输出日志:
在feign的默认配置中它的日志级别为NONE不输出日志,这样不方便我们日常问题的排查,我们可以重写feign的日志方法:

@Configuration
public class FeignConfigure {@BeanLogger.Level feignLoggerLevel() {return Logger.Level.FULL;}}

配置不同的日志级别:
NONE :不记录任何日志(默认)
BASIC:仅记录请求方法、URL、响应状态代码以及执行时间
HEADERS:记录BASIC级别的基础上,记录请求和响应的header
FULL:记录请求和响应的header,body和元数据
同时我们需要在yml中添加配置:

logging:level:#控制FeignClient的日志输出,指向的是你需要输出日志的feign接口服务com.study.service.FeignService: DEBUG

最后我们修改@FeignClient中configuration配置中指向的配置类就可以了。

spring-cloud之fegin相关推荐

  1. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 微服 ...

  2. Spring Cloud Netflix中文文档翻译笔记

    原文地址:http://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.2.2.RELEASE/ Spring Cloud Net ...

  3. 手写基于Spring Cloud的TCC分布式事务框架

    如何简单实现TCC分布式事务框架 最近听到很多其他公司的小伙伴谈分布式事务的问题,各种业务场景都有,可能就是这两年很多公司都在往微服务发展,现在各个子系统都拆分.建设的差不多了,实现了模块化开发,但是 ...

  4. Java 微服务框架选型(Dubbo 和 Spring Cloud?)

    |来源:博客园 |链接:https://www.cnblogs.com/xishuai/archive/2018/04/13/dubbo-and-spring-cloud.html 微服务(Micro ...

  5. Java 微服务框架选型(Dubbo 和 Spring Cloud)

    微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地完成该任 ...

  6. 【Spring Cloud】【尚硅谷】学习笔记

    Spring Cloud Spring Cloud 介绍 SpringBoot 和 SpringCloud 版本选择 Spring Cloud 组件的升级替换 跟着阳哥写代码 创建父工程 支付模块构建 ...

  7. Spring cloud 微服务架构之Ribbon/Fegin连接超时ReadTimeout问题

    问题描述: 近期用Spring cloud 开发微服务架构时候,在服务与服务之间调用调试代码时候,出现链接超时. 错误信息: Read timed out executing GET http://s ...

  8. spring cloud服务之间的调用Fegin

    SpringCloud微服务之间的通信并不是使用RPC这种进程间通信技术,而是利用了一种基于http的rest接口调用方式,SpringCloud中有两种方式的实现:         使用 RestT ...

  9. Spring Cloud Fegin 和 Eurake 简单使用

    Spring Cloud Fegin 和 Eurake 简单使用 Eurake注册中心 gradle中的依赖 dependencies {implementation 'org.springframe ...

  10. spring cloud学习(四) Fegin 的使用

    Feign 的使用 什么是Feign? Feign : Declarative REST clients. Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创 ...

最新文章

  1. 如何获取有性能问题的SQL
  2. linux查询python的进程树_如何在Linux中查看所有正在运行的进程
  3. 易语言webservice接口_易语言语音通知webservice接口
  4. 计算机科学与技术行业需求,计算机科学与技术专业需求分析和发展方向
  5. mysql 增量备份_云计算-开源数据库-备份
  6. python中summary_python summary_study.py
  7. 数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型的概念
  8. Flowable工作流总结_工作规范流程设计思路
  9. 不写代码,带你徒手开发一个健康打卡应用
  10. BZOJ2595: [Wc2008]游览计划(斯坦纳树,状压DP)
  11. 微信 的微服务器配置,spring-boot wm-accesstoken
  12. 架构师技术精华文章汇总
  13. 2017中兴捧月算法精英挑战赛-迪杰斯特拉
  14. javascript案例26——求100以内所有7倍数之和
  15. ES6 isFinite()
  16. 一键登录网易163邮箱
  17. 布袋除尘器过滤风速多少_布袋除尘器处理风量、过滤风速、过滤面积怎么算?这篇全了...
  18. Linux如何才能ping通外网(详细设置过程,基于Qracle VM VirtualBox)
  19. 我的2020推免之路:清叉、TBSI、贵系、中山、国防科大、自动化所
  20. C语言随机函数为什么rand()每次产生的随机数都一样

热门文章

  1. VB字符串转字节数组
  2. Python量化交易之类详解
  3. 小米的千亿美金之路。
  4. win7如何查计算机启动时间,可不可以查电脑最近一次的开机时间?怎么查呢?
  5. 正则表达式中的贪婪模式
  6. npm安装教程 搭建vue
  7. iis6 fastcgiiis6 mysql php 2013_Windows 2003+IIS6+PHP5.3.8(FastCGI)的安装配置教程说明
  8. Python中Scrapy框架
  9. php ssd性能影响,影响SSD固态硬盘性能的几个因素
  10. 基于php论文Alex19970108016