feign三:覆写feign的默认配置及feign的日志

默认配置复写

本项目地址:http://192.168.1.103:7601

本例是通过feign调用 eureka项目中的/eureka/apps/,获取相关项目的说明信息

http://localhost:8761/eureka/apps

1.首先需要在入口app处添加feign注解:@EnableFeignClients

@EnableEurekaClient
@SpringBootApplication
@EnableFeignClients
public class FeignApp {public static void main(String[] args) {SpringApplication.run(FeignApp.class, args);}
}

  

2.创建feign复写的配置:FooConfiguration2

@Configuration
public class FooConfiguration2 {/*** 配置Url用户和密码,当eureka启用用户名和密码时* @return*//*@Beanpublic BasicAuthRequestInterceptor basicAuthRequestInterceptor(){return new BasicAuthRequestInterceptor("root", "root123");}*///默认配置@Beanpublic Contract getContract(){return new feign.Contract.Default();     }}

  

3.创建调用的client: UserFeignClient2

注意:@FeignClient 配置说明

当@FeignClient有name和url还有configuration时,取值为url的地址,name只是为一个名称而已(无意义)
当@FeignClient只有name和configuration时,name的取值为eureka中的application项目的名称即虚拟地址

/*** 当@FeignClient有name和url还有configuration时,取值为url的地址,name只是为一个名称而已(无意义)* 当@FeignClient只有name和configuration时,name的取值为eureka中的application项目的名称即虚拟地址* @author Administrator**/
@FeignClient(name="boot-user", url="http://localhost:8761", configuration=FooConfiguration2.class)
public interface UserFeignClient2 {@RequestLine("GET /eureka/apps/{serviceName}")public String findServiceInfoFromEurekaByServiceName(@Param("serviceName") String serviceName);//@RequestLine("GET /simple/{id}")//public User findById(@Param("id") Long id);
}

  

5.controller调用client

@RestController
public class UserController {@Autowiredprivate UserFeignClient userFeignClient;@Autowiredprivate UserFeignClient2 userFeignClient2;@GetMapping("/simple/{id}")public User findById(@PathVariable Long id) {return this.userFeignClient.findById(id);}//@GetMapping("/sip/{id}")//public User findByIdSip(@PathVariable Long id)//{//  return this.userFeignClient2.findById(id);//}@GetMapping("/eureka/apps/{serviceName}")public String findEurekaInfo(@PathVariable String serviceName) {return this.userFeignClient2.findServiceInfoFromEurekaByServiceName(serviceName);}}

  

调用:

http://192.168.1.103:7601/eureka/apps/SPRING-BOOT-USER

Feign日志添加:

1.在配置文件applicaton.propreties文件中添加配置

#loging.level.+Feign客户端路径
logging.level.com.muyang.bootmovie.feign.UserFeignClient2=debug

  

注意上面的内容:loggin的配置:

loging.level.+Feign客户端路径
com.muyang.bootmovie.feign.UserFeignClient2 ,client是我controller需要调用的

2.在复写的configureration加入logger的bean注解
//feign日志配置@BeanLogger.Level feignLoggerLevel()  {return Logger.Level.FULL;}

  

3.在实际访问:http://192.168.1.103:7601/eureka/apps/SPRING-BOOT-USER时

在访问http://192.168.1.103:7601/eureka/apps/SPRING-BOOT-USER时得出的xml/string信息会以日志的形式输出

feign三:覆写feign的默认配置及feign的日志相关推荐

  1. Fegion-3覆写Fegion的默认配置及Fegion的日志

    http://10.40.8.152:8761/eureka/apps后面跟上服务的名称http://10.40.8.152:8761/eureka/apps/MICROSERVICE-CONSUME ...

  2. 第8章 Drupal 主题系统( Drupal theme)(4) 高级特性--1,覆写主题函数

    Drupal主题高级特性  译者:老葛 在前面的部分,你学到了Drupal使用的各种不同模板文件,当Drupal要将你的主题合并到一起时就会查找这些模板.你学到了如何创建页面模板文件,如何创建特定节点 ...

  3. Java面试基础问题之(七)—— 方法的重载 VS 覆写规则

    一. Java方法声明的众多属性 在讨论重载和覆写的区别之前,先补充一下Java方法的背景知识,看下面最为常见的main方法声明,为了完整介绍,自行加了异常的抛出: public static  vo ...

  4. Feign-2覆写Feign的默认配置

    现在我们来复写Feign的默认配置7.2 Overriding Feign Defaultshttps://cloud.spring.io/spring-cloud-netflix/multi/mul ...

  5. day02 Nacos集群配置、Feign远程调用和统一网关Gateway

    1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用. 统一配置管理 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一 ...

  6. Spring Cloud 覆写远端的配置属性

    覆写远端的配置属性 应用的配置源通常都是远端的Config Server服务器,默认情况下,本地的配置优先级低于远端配置仓库.如果想实现本地应用的系统变量和config文件覆盖远端仓库中的属性值,可以 ...

  7. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...

    前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了-..对Struts的配置文件有了了解-..本博文继续讲解Struts在配置的时候一些值得要学习的细节- Action开发的三种 ...

  8. 【数据库Redis】Redis五种基本数据结构以及三种配置方式——默认配置、运行配置、配置文件启动

    文章目录 一.初识Redis 1.1 了解Redis 1.2 Redis特性 1.3 Redis使用场景 Redis不适合场景 1.4 用好Redis的建议 1.5 正确安装并启动Redis 在Lin ...

  9. hadoop配置文件默认配置

    原文地址:http://www.linuxqq.net/archives/964.html 获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapre ...

  10. [你必须知道的.NET]第十七回:貌合神离:覆写和重载

    本文将介绍以下内容: 什么是覆写,什么是重载 覆写与重载的区别 覆写与重载在多态特性中的应用 1. 引言 覆写(override)与重载(overload),是成就.NET面向对象多态特性的基本技术之 ...

最新文章

  1. 500多页的机器学习入门笔记,下载超5万次,背后都有什么故事?
  2. 张锋在美赢得“基因剪刀”专利判决!此前与诺奖得主纠纷多年
  3. Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
  4. es常用curl命令
  5. tar命令解压文件后造成目录权限更改
  6. Android Studio 开始运行错误
  7. 蛋白结构建模与优化_最终幻想: 无中生有的蛋白质从头设计
  8. cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析
  9. synchronized原理_Java并发编程—synchronized保证线程安全的原理分析
  10. Metaspace泄漏排查
  11. [转]Python3之max key参数学习记录
  12. java中的命令怎么上移_web系统中上下移动功能的实现
  13. Microsoft Office (2007) Open XML 文件格式
  14. BZOJ.4337.[BJOI2015]树的同构(树哈希)
  15. 2B or 2c : 做2019的幸存者
  16. IIS发布网站,如此简单
  17. ARM9开发板Qt环境的搭建
  18. 三相桥式全控整流电路simulink仿真_变频器为什么要整流?整流的原理是什么?...
  19. Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案
  20. NOC·核桃编程马拉松复赛低年级组 A 卷真题

热门文章

  1. struct msghdr和struct cmsghdr【转载】
  2. [设计模式]装饰者模式
  3. 88上的数学题目之二
  4. 黑暗森林:知识图谱的前世今生
  5. HTML的段落与注释元素
  6. 哨兵1号(Sentinel-1)与陆地探测1号(L-SAR)对比
  7. java 容器类 面试_校招面试之Java容器
  8. 数据结构-----环形链表
  9. EMNLP2020文档级关系抽取模型GLRE 论文Global-to-Local Neural Networks for Document-Level Relation Extraction
  10. Python基础语法-02-异常