首页 > 其他分享 >SpringCloud入门(八)Feign自定义配置

SpringCloud入门(八)Feign自定义配置

时间:2024-11-25 21:45:53浏览次数:8  
标签:Feign 自定义 Level SpringCloud feign 日志 级别

  一、Feign自定义配置


Feign可以支持很多的自定义配置,如下表所示:

- 类型: feign.Logger.Level 作用 :修改日志级别 说明 : 包含四种不同的级别:NONE、BASIC、HEADERS、FULL
- 类型: feign.codec.Decoder 作用 :响应结果的解析器 说明 : http远程调用的结果做解析,例如解析json字符串为java对象 。
- 类型: feign.codec.Encoder 作用 :请求参数编码 说明 : 将请求参数编码,便于通过http请求发送
- 类型: feign. Contract 作用 :支持的注解格式 说明 : 默认是SpringMVC的注解
- 类型 :feign. Retryer 作用 :失败重试机制 说明 : 请求失败的重试机制,默认是没有,不过会使用Ribbon的重试

一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。

 

  二、Feign两种配置方式


方式一:配置文件方式:

基于配置文件修改feign的日志级别可以针对单个服务,局部生效:

feign:  
  client:
    config: 
      userservice: # 针对某个微服务的配置
        loggerLevel: FULL #  日志级别 

 


也可以针对所有服务, 全局生效:

feign:  
  client:
    config: 
      default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
        loggerLevel: FULL #  日志级别 

 


方式二:Java代码方式

基于Java代码来修改日志级别,先声明一个类,然后声明一个Logger.Level的对象:

public class DefaultFeignConfiguration  {
    @Bean
    public Logger.Level feignLogLevel(){
        return Logger.Level.BASIC; // 日志级别为BASIC
    }
}

 


如果要全局生效,将其放到启动类的@EnableFeignClients这个注解中:

 

 @EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration .class) 

 


如果是局部生效,则把它放到对应的@FeignClient这个注解中:

 @FeignClient(value = "userservice", configuration = DefaultFeignConfiguration .class) 

 



标签:Feign,自定义,Level,SpringCloud,feign,日志,级别
From: https://www.cnblogs.com/kongsq/p/18568839

相关文章

  • 【Azure 环境】从Azure AD(Entra ID)中获取的Token在访问自定义的接口应用时验证不通
    问题描述集成AzureAD(新名称MicrosoftEntraID),拿到对应的accessToken作为登录用的凭证。这个 AccessToken 能够正常返回,并作为Microsoft Graph userinfoAPI的Authorization,因为应用中会对前端传递过来的 AccessToken进行校验合法性。但目前遇见的问题时这个 Token 签......
  • SpringCloud入门(六)Nacos注册中心(下)
    一、Nacos环境隔离Nacos提供了namespace来实现环境隔离功能。  nacos中可以有多个namespace。namespace下可以有group、service等。不同namespace之间相互隔离,例如不同namespace的服务互相不可见。使用NacosNamespace环境隔离步骤:1.在Nacos控制台可以创建n......
  • Day39--自定义异常及小结
    Day39--自定义异常及小结自定义异常使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤:创建自定义异常类。在方法中通过throw关键字抛......
  • GaussDB数据库SQL系列-自定义函数
    一、前言华为云GaussDB数据库是一款高性能、高安全性的云原生数据库,在GaussDB中,自定义函数是一个不容忽视的重要功能。本文将简单介绍一下自定义函数在GaussDB中的使用场景、使用优缺点、示例及示例解析等,为读者提供指导与帮助。二、自定义函数(Function)概述在SQL中,自定义函数(Fu......
  • AI恶搞闺蜜情侣视频特效魔法AI工具自定义照片抽象生成
    基于AI技术的社交媒体视频特效创作与应用研究——以小红书平台为例摘要本文旨在探讨基于AI技术的社交媒体视频特效创作及其在小红书平台上的应用。随着人工智能技术的不断发展,AI在视频特效领域的应用日益广泛,为社交媒体用户提供了全新的创作方式和丰富的视觉体验。本文以小......
  • vxe-table 实现打印出货单、自定义单据打印
    vxe-table内置非常强大H5打印,只需要传入html代码和css样式,就可以实现任何复杂的打印官网:https://vxeui.com<template><div><vxe-button@click="printEvent">点击打印</vxe-button><divstyle="border:1pxsolid#409eff;padding:16px&qu......
  • 怎么自定义鼠标指针的图案?
    在前端开发中,您可以使用CSS的cursor属性来自定义鼠标指针的图案。以下是一些常用的方法:1.使用预定义的关键词:CSS提供了一些预定义的关键词,可以用来设置一些常见的鼠标指针样式。例如:cursor:pointer;//手型指针,通常用于链接、按钮等可点击元素cursor:default;//......
  • 学习笔记(四十四):自定义组件@LocalBuilder装饰器
    概述:当开发者使用@Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入@LocalBuilder装饰器。@LocalBuilder拥有和局部@Builder相同的功能,且比局部@B......
  • 自定义类型:结构体(一)(含内存对齐细解)
    今天和大家分享自定义类型结构体,话不多说,正文开始:首先在c语言中我们见到过不少类型,比如:int,char,float等等,他们叫做内置类型,但他们所包含的内容是比较单一的,倘若我需要一个类型既能放整形又能放浮点型,那以上的内置类型都满足不了我的需求,因此就有了自定义类型,结构体。1.结构体......
  • KTL 一个支持C++14写公式的K线工具 - 0.9.2版,通达信mdt全景数据复盘大盘,Qt自定义图表
    K,K线,Candle蜡烛图。T,技术分析,工具平台L,公式Language语言使用c++14,Lite小巧简易。项目仓库:https://github.com/bbqz007/KTL    国内仓库:https://gitee.com/bbqz007/KTL 当前0.9.2新添加功能基于QCharts跟通达信mdt数据文件。使用者能够使用QCharts自定义数据处理图表。......