spring cloud feign 接口继承以及参数传递的问题
publicinterfaceIUserService{@RequestMapping(method =RequestMethod.GET, value ="/users/app",headers={"tenantid"})@ApiOperation(value ="发送短信通知",httpMethod ="GET", response =User.class,notes ="请保证传入字段正确")User getUser(@RequestParam("id")String id,@RequestHeader("tenantid")String tenantid);@RequestMapping(method =RequestMethod.GET, value ="/users/app2")User getUser2();@RequestMapping(method =RequestMethod.GET, value ="/users/app3")User getUser3();@RequestMapping(method =RequestMethod.POST, value ="/users/app3")User getUser4(@RequestBodyUser users);}
@RestControllerpublicclassUserServiceFeignControllerimplementsIUserService{@AutowiredprivateUserserviceImpl userserviceImpl;@OverridepublicUser getUser2(){// TODO Auto-generated method stubreturn userserviceImpl.getUser2();}@OverridepublicUser getUser3(){// TODO Auto-generated method stubreturn userserviceImpl.getUser3();}@OverridepublicUser getUser(String id,@RequestHeader("tenantid")String tenantid){// TODO Auto-generated method stubreturn userserviceImpl.getUser(id, tenantid);}@OverridepublicUser getUser4(User users){// TODO Auto-generated method stubreturn users;}}
@FeignClient(url="http://localhost:8089/",name="userservicecall")publicinterfaceIFeignUserServiceextendsIUserService{}
@SpringBootApplication@EnableFeignClients()publicclassApplication{publicstaticvoid main(String[] args){SpringApplication.run(Application.class, args);}}
@RestControllerpublicclassUserCacheController{@AutowiredprivateIFeignUserService userservice;@RequestMapping(value ="/demo1", method =RequestMethod.GET)publicObject importUser(String id,@RequestHeader("tenantid")String tenantid)throwsExecutionException{return userservice.getUser(id,tenantid);}}
@OverridepublicUser getUser(String id,@RequestHeader("tenantid")String tenantid){// TODO Auto-generated method stubreturn userserviceImpl.getUser(id, tenantid);}
spring cloud feign 接口继承以及参数传递的问题的更多相关文章
- Spring Cloud Feign接口返回流
身无彩凤双飞翼,心有灵犀一点通. 服务提供者 @GetMapping("/{id}") public void queryJobInfoLogDetail(@PathVariabl ...
- 第六章:声明式服务调用:Spring Cloud Feign
Spring Cloud Feign 是基于 Netflix Feign 实现的,整合了 Spring Cloud Ribbon 和 Spring Cloud Hystrix,除了提供这两者的强大功能 ...
- Spring Cloud Feign 声明式服务调用
目录 一.Feign是什么? 二.Feign的快速搭建 三.Feign的几种姿态 参数绑定 继承特性 四.其他配置 Ribbon 配置 Hystrix 配置 一.Feign是什么? 通过对前面Sp ...
- Spring Cloud Feign 在调用接口类上,配置熔断 fallback后,输出异常
Spring Cloud Feign 在调用接口类上,配置熔断 fallback后,出现请求异常时,会进入熔断处理,但是不会抛出异常信息. 经过以下配置,可以抛出异常: 将原有ErrorEncoder ...
- Bug集锦-Spring Cloud Feign调用其它接口报错
问题描述 Spring Cloud Feign调用其它服务报错,错误提示如下:Failed to instantiate [java.util.List]: Specified class is an ...
- Spring Cloud Feign 如何使用对象参数
概述 Spring Cloud Feign 用于微服务的封装,通过接口代理的实现方式让微服务调用变得简单,让微服务的使用上如同本地服务.但是它在传参方面不是很完美.在使用 Feign 代理 GET 请 ...
- 笔记:Spring Cloud Feign Hystrix 配置
在 Spring Cloud Feign 中,除了引入了用户客户端负载均衡的 Spring Cloud Ribbon 之外,还引入了服务保护与容错的工具 Hystrix,默认情况下,Spring Cl ...
- 笔记:Spring Cloud Feign 声明式服务调用
在实际开发中,对于服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以我们通常会针对各个微服务自行封装一些客户端类来包装这些依赖服务的调用,Spring Cloud Feign 在此基础上做了进 ...
- 笔记:Spring Cloud Feign 其他配置
请求压缩 Spring Cloud Feign 支持对请求与响应进行GZIP压缩,以减少通信过程中的性能损耗,我们只需要通过下面二个参数设置,就能开启请求与响应的压缩功能,yml配置格式如下: fei ...
随机推荐
- 服务器22端口连接超时 ssh: connect to host *** port 22: Operation timed out
最近酸酸乳出问题,连接v社服务器发现碰到 ssh: connect to host master port 22: Connection timed out 的问题.现在对该问题做一下可能出现的问题 ...
- canvas图形的组合与裁切
当两个或两个以上的图形存在重叠区域时,默认情况下一个图形画在前一个图像之上.通过指定图像globalCompositeOperation属性的值可以改变图形的绘制顺序或绘制方式,globalAlpha ...
- Java 进阶7 并发优化 5 并发控制板方法
Java 进阶7 并发优化 5 并发控制板方法 20131114 前言: Java 中多线程并发程序中存在线程安全的问题,之前学习 Java的同步机制,掌握的同步方法只有一种就是使用 ...
- LeetCode OJ:Nim Game(Nim游戏)
You are playing the following Nim Game with your friend: There is a heap of stones on the table, eac ...
- ClassPathXmlApplicationContext类
org.springframework.context.support Class ClassPathXmlApplicationContext java.lang.Objectorg.springf ...
- 写给iOS开发者的React Native学习路线(转)
我是一名iOS开发者,断断续续一年前开始接触React Native,最近由于工作需要,专职学习React Native也有一个多月了.网络上知识资源非常的多,但能让人豁然开朗.迅速学习的还是少数,我 ...
- 编译安装pgbouncer-checking for OpenSSL... configure: error: not found
花了一上午时间将pgbouncer的参数通读了一遍,对他有个大致的了解:1.配置分为连接池和pgbouncer两个部分[database]\[pgbouncer ].2.一条记录对应创建一个连接池,连 ...
- c# excel转换为DataTable
System.Data.DataTable GetDataFromExcelByCom(bool hasTitle, string fileName) { //OpenFileDialog openF ...
- c# DataTable行转列
/// <summary> /// datatable行转列 /// </summary> /// <param name="dtSrc">来源 ...
- charles抓包unknow
如果能抓到包,可是解析不出请求,那一定是证书问题,注意以下几点: 1.设备安装证书,注意要抓包的每一个设备都要安装证书,每一个设备! 2.pc端也要安装证书 如果以上两点都做到一定可以解析https请 ...