
spring cloud
Bee.F
这个作者很懒,什么都没留下…
展开
-
A bean with that name has already been defined and overriding is disabled
启动报错:Description:The bean 'xxx' could not be registered. A bean with that name has already been defined and overriding is disabled.Action:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overridi原创 2021-10-09 22:35:53 · 7174 阅读 · 0 评论 -
Feign异步调用丢失请求头问题
起因:客户端带请求头请求接口–>接口开启新线程调用其他服务的接口会导致请求头丢失问题;/** * 伪代码 */public void test(){ // 自定义线程池,一般一个服务定义1~2个线程池,所有多线程执行都公用同个线程池 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( 10, //核心线程数 200,//最大线程数 10, T原创 2021-05-20 21:46:23 · 719 阅读 · 0 评论 -
Feign服务间调用请求头丢失问题(整理)
起因:客户端带请求头请求接口–>接口调用其他服务的接口会导致请求头丢失问题例子:有两个服务A和B,都加了认证拦截器,客户端调用服务A接口时会携带cookie请求头信息,经过服务A认证拦截器后调用服务B接口,在经过服务B拦截器时会发现请求头cookie丢失问题;原因:Feign 远程调用时会生成代理对象,代理对象调用时会经过一些逻辑判断和一系列的拦截器,构造出新的Request对象,Request默认为空,所以导致请求头丢失问题;解决:如果生成代理对象后再经过我们定义的拦截器,将请求头加上去再调用原创 2021-05-20 21:41:16 · 944 阅读 · 0 评论 -
Spring Cloud多个微服务使用redis进行取值时报错【Could not resolve type id ‘xxx‘ into a subtype】
存取redis对象的全限定类名不同导致的报错,可以将对象放入公共服务,统一用公共服务的对象进行存取;原创 2021-05-20 07:04:13 · 1024 阅读 · 1 评论 -
Spirng cloud gateway 拦截 response修改返回内容
微服务项目中很多网关的功能真的强大,从路由,认证,鉴权到修改请求和响应内容,真正体会到spring cloud gateway 的强大;最近遇到一个返回数据需要简繁体转换的需求,没啥好说的,直接在网关统一处理;前端会传一个简繁体标识的请求头过来,判断请求头然后用工具类转换;简繁体转换的依赖 <!-- 简繁体转换依赖包 --><dependency> <groupId>com.github.houbb</groupId> <a原创 2021-05-02 00:44:48 · 4322 阅读 · 1 评论 -
上传文件经过Zuul,中文文件名乱码解决办法
上传文件的路由走zuul 通道;例如:localhost:8001/file/upload改成:localhost:8001/zuul/file/upload配置文件添加:zuul: # 大文件上传、文件中文文件名乱码解决办法 servlet-path: /zuul原创 2021-04-12 22:54:41 · 339 阅读 · 0 评论 -
feign实现微服务间的文件上传报错
A微服务调用B服务的上传文件接口报错:the request was rejected because no multipart boundary was foundspring cloud版本 H<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <原创 2021-02-01 23:06:04 · 999 阅读 · 3 评论