feign三:覆写feign的默认配置及feign的日志
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的日志相关推荐
- Fegion-3覆写Fegion的默认配置及Fegion的日志
http://10.40.8.152:8761/eureka/apps后面跟上服务的名称http://10.40.8.152:8761/eureka/apps/MICROSERVICE-CONSUME ...
- 第8章 Drupal 主题系统( Drupal theme)(4) 高级特性--1,覆写主题函数
Drupal主题高级特性 译者:老葛 在前面的部分,你学到了Drupal使用的各种不同模板文件,当Drupal要将你的主题合并到一起时就会查找这些模板.你学到了如何创建页面模板文件,如何创建特定节点 ...
- Java面试基础问题之(七)—— 方法的重载 VS 覆写规则
一. Java方法声明的众多属性 在讨论重载和覆写的区别之前,先补充一下Java方法的背景知识,看下面最为常见的main方法声明,为了完整介绍,自行加了异常的抛出: public static vo ...
- Feign-2覆写Feign的默认配置
现在我们来复写Feign的默认配置7.2 Overriding Feign Defaultshttps://cloud.spring.io/spring-cloud-netflix/multi/mul ...
- day02 Nacos集群配置、Feign远程调用和统一网关Gateway
1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用. 统一配置管理 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一 ...
- Spring Cloud 覆写远端的配置属性
覆写远端的配置属性 应用的配置源通常都是远端的Config Server服务器,默认情况下,本地的配置优先级低于远端配置仓库.如果想实现本地应用的系统变量和config文件覆盖远端仓库中的属性值,可以 ...
- Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了-..对Struts的配置文件有了了解-..本博文继续讲解Struts在配置的时候一些值得要学习的细节- Action开发的三种 ...
- 【数据库Redis】Redis五种基本数据结构以及三种配置方式——默认配置、运行配置、配置文件启动
文章目录 一.初识Redis 1.1 了解Redis 1.2 Redis特性 1.3 Redis使用场景 Redis不适合场景 1.4 用好Redis的建议 1.5 正确安装并启动Redis 在Lin ...
- hadoop配置文件默认配置
原文地址:http://www.linuxqq.net/archives/964.html 获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapre ...
- [你必须知道的.NET]第十七回:貌合神离:覆写和重载
本文将介绍以下内容: 什么是覆写,什么是重载 覆写与重载的区别 覆写与重载在多态特性中的应用 1. 引言 覆写(override)与重载(overload),是成就.NET面向对象多态特性的基本技术之 ...
最新文章
- 500多页的机器学习入门笔记,下载超5万次,背后都有什么故事?
- 张锋在美赢得“基因剪刀”专利判决!此前与诺奖得主纠纷多年
- Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
- es常用curl命令
- tar命令解压文件后造成目录权限更改
- Android Studio 开始运行错误
- 蛋白结构建模与优化_最终幻想: 无中生有的蛋白质从头设计
- cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析
- synchronized原理_Java并发编程—synchronized保证线程安全的原理分析
- Metaspace泄漏排查
- [转]Python3之max key参数学习记录
- java中的命令怎么上移_web系统中上下移动功能的实现
- Microsoft Office (2007) Open XML 文件格式
- BZOJ.4337.[BJOI2015]树的同构(树哈希)
- 2B or 2c : 做2019的幸存者
- IIS发布网站,如此简单
- ARM9开发板Qt环境的搭建
- 三相桥式全控整流电路simulink仿真_变频器为什么要整流?整流的原理是什么?...
- Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案
- NOC·核桃编程马拉松复赛低年级组 A 卷真题