Spring Cloud 中的@FeignClient注解中的contextId属性
在使用@FeignClient注解前,我们需要先引入其相关依赖,版本为3.0.1
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>3.0.1</version>
</dependency>
例如我们有一个user服务,user服务中有很多个接口,我们通过@FeignClient来实现接口的调用,不想将所有的调用接口都定义在一个接口类中,因此构建了下述两个Feign接口类:
@FeignClient(name = "user-server")
public interface UserServerClient1 {@GetMapping("/user/get")public User getUser(@RequestParam("id") int id);
}
@FeignClient(name = "user-server")
public interface UserServerClient2 {@GetMapping("/user/getAll")public List<User> getAllUser();
}
这种情况下启动项目,项目就会报错,因为Bean的名称冲突了,具体错误如下:
Spring Cloud 中的@FeignClient注解中的contextId属性相关推荐
- Spring Cloud Gateway 2.1.0 中文官网文档
目录 1. How to Include Spring Cloud Gateway 2. Glossary 3. How It Works 4. Route Predicate Factories 5 ...
- @FeignClient注解 中属性 contextId使用
如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会遇到一个问题: Description: The bean 'optimization-user.Fei ...
- Spring Cloud 中的@FeignClient注解
@FeignClient:属于Spring Cloud技术架构体系中的一个注解,其作用是可以让当前服务调用其它应用服务的接口,相比于RestTemplate使用起来更加灵活. 在使用@FeignCli ...
- Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践
引言 我们知道同一个进程里面为了解决资源共享而不出现高并发的问题可以通过高并发编程解决,通过给变量添加volatile关键字实现线程间变量可见:通过synchronized关键字修饰代码块.对象或者方 ...
- Spring Cloud 注册中心在tomcat中部署
前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...
- spring cloud 复杂类型 FeignClient 避免linkedHashMap
项目使用spring cloud后,各种服务被独立开,功能被分开.因此,会开发中我们往往会遇到一些问题,服务间的互相调用需要更为复杂的方式. 调用方式主要有两种 一种是http请求方式,结合常说的re ...
- Spring cloud系列之Zuul配置项中sensitiveHeaders和ignoredHeaders
sensitiveHeaders:会过滤客户端请求中的和该配置项匹配的headers 比如: zuul: sensitiveHeaders: X-ABC 如果客户端在发请求是带了X-ABC,那么X-A ...
- Spring Cloud分布式微服务系统中利用redssion实现分布式锁
在非分布式系统中要实现锁的机制很简单,利用java.util.concurrent.locks包下的Lock和关键字synchronized都可以实现.但是在分布式系统中,如何实现各个单独的微服务需要 ...
- 关于Spring Cloud:Mapper<>中的泛型红线:Type ‘org.apache.ibatis.annotations.Mapper‘ does not have type paramet
Type 'org.apache.ibatis.annotations.Mapper' does not have type parameters 解决办法: 检查mapper接口中导入的包是不是通用 ...
最新文章
- html li标签横向排列_HTML简易的常用标签
- DRAGAN + SRCNN 的简单理解
- LeetCode 653. 两数之和 IV - 输入 BST(二叉搜索树迭代器双指针)
- 怎么把好几行弄成一行_我在git merge的时候遇到了冲突,怎么解决?
- python与大数据的关系论文_python与大数据的关系图
- 2019.7.26数组
- 《深入剖析Nginx》一2.5 加桩调试
- Jquery中val、text、html的区别
- 15 个提高 Google 搜索效率的小技巧
- CDA level 1 业务分析师 推荐学习书目
- GD32上SFUD万能Flash驱动移植
- 在kali Linux2021中安装搜狗输入法(详细教程)
- Bada学习-应用模块
- [渝粤教育] 中国人民警察大学 工业企业防火 参考 资料
- 对话系统简介与OPPO小布助手的工程实践
- 如果刷新网页或者下拉出现白屏可能是什么原因以及url相关问题
- gnuplot画图点线设置
- C++在屏幕中输出数字d0...while
- python去复杂的水印_两种Python基于OpenCV的固定位置半透明水印去除方案
- CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》