![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 61
springcloud相关技术点以及bug记录
家家小迷弟
这个作者很懒,什么都没留下…
展开
-
openFeign远程调用返回页面404 ,对应配置文件不生效,排除数据源等问题
项目启动报错:导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-starter-jdbc 包 ,在启动配置文件时 ,Spring Boot 的自动装配机制就会去配置文件中找,相关的数据库的连接配置信息,如果找不到则抛出异常信息。一开始以为是openFeign的问题,经过检查,各种接口、注解都没问题,而且这个404感觉不是找不到路径的问题,感觉是服务本身的问题,后来写了个简单的controller,用postman测试一下。原创 2023-01-03 11:55:46 · 2116 阅读 · 0 评论 -
谷粒商城公共返回R加泛型获取不到data,反序列化之后data为空
可以看到,在经过setData以后,R的返回值里面只有msg和code,并没有data。这里需要修改公共模块中R的data方法,注释掉原来的data构造参数,并新增以下代码。远程调用以后这个给统一返回对象R加上泛型以后,获取不到data值,这里data为空。原创 2023-01-03 10:15:39 · 584 阅读 · 2 评论 -
引入阿里云存储OSS报错:Error creating bean with name ‘ossClient‘ defined in
在引入阿里云存储的时候,在common模块导入oss相关的依赖,这里坑爹的是,视频中引入的是,github里面的东西已经更新,引用是,而我没有发现,才导致了后面的报错。原创 2022-11-03 17:21:41 · 15223 阅读 · 9 评论 -
配置gateway路由与路径重写规则,验证码503问题的解决
刷新页面:验证码为空,直接在网关里面请求验证码的方法,肯定是不行的,验证码的方法是来源于renren-fast的服务中的,因此网关应该把请求转发到renren的8080端口的服务中,在网关配置中,凡是前端项目的携带api前缀的请求,都转发(负载均衡的方式)到renren-fast服务中,这里我犯了两个错误,第一,我没有启动gateway的服务,导致验证码接口请求失败。将前缀api的,重写成renren-fast的。定义规则:前端请求接口后面加上api前缀。原创 2022-10-28 11:38:24 · 5511 阅读 · 6 评论 -
renren-fast启动失败,springboot与springcloud版本不匹配问题解决
在启动renren-fast时候,导入common模块以后,项目直接报错,任何一个服务都无法启动,看报错是循环依赖,找不到模块的问题。里面,盲猜是由于依赖管理的优先级较高,可以修改renren-fast的cloud相关版本。这里应该是renren-fast的cloud版本和springboot版本不一致问题了。中,还是会报错,没有起到作用,这里需要放到。这里需要注意的是,如果直接把。原创 2022-10-28 10:23:54 · 1433 阅读 · 0 评论 -
idea本地运行正常,打包部署以后openFeign调用失败,返回为null,以及报错406
就是打包以后,在运行jar包的情况下,openFeign就调用不到了,查看控制台,里面打印的sql,其中的用户id参数竟然是null。admin模块中我定义的获取当前用户的方法getCurrentUser方法来获取当前用户,contract模块中,我使用openFeign调用该方法,然后获取用户的id来查询,但是页面数据为空,这就很奇怪了。,报错信息里面竟然是401,未登录的错,这就有点迷惑了,本地调用都没问题,打个包部署运行,去调用方法,竟然是未登录状态。原创 2022-09-29 15:54:20 · 3414 阅读 · 0 评论 -
jar包运行报错jar中没有主清单属性、springGateway访问接口报错302,跳转login接口
百度原因可能是:spring security框架未通过认证而将请求重定向至登录页面!因为contract模块中的接口没有涉及springsecurity的认证,而token令牌是通过之前的中继完成的,所以在启动类上的注解增加。三、成功运行jar包以后、访问相关接口、报错302,重定向请求login接口,二、找不到 / 无法创建相关的Mapper、Service等、报错。至此,项目成功打包并且运行、不过坑还在后面。注解,表明mapper所在的路径即可。为该模块启动类的包路径。原创 2022-09-29 14:54:29 · 1574 阅读 · 0 评论 -
多模块(多个启动类)本地正常,maven打包报错,通过openfeign远程调用解决模块间的冲突
首先项目结构如下,admin为后台框架主体、主要包含了登录、对导航菜单维护等一些基本接口,common为公共返回对象等配置,contract为合同业务模块,gateway网关模块、security登录验证授权模块,其中admin、contract、gateway包含启动类。:项目引入本地jar包,只在编译器里进行了配置而没有在Maven中进行配置,因为admin属于自己的jar包,没有在maven中配置,所以打包报错,这里网上有很多方法,后面也贴出了参考链接。在需要获取登录用户信息的地方先注入。原创 2022-09-23 11:44:49 · 1016 阅读 · 0 评论 -
springcloud2021.0.x版本后使用feign远程调用报错解决方法
写完feign相关配置以后开始重启,结果报错,创建Bean失败往下翻,具体报错信息:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?原因:SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,需要引入spring-cloud-loadbal原创 2022-05-27 10:34:34 · 940 阅读 · 0 评论 -
Nacos配置中心报错’url’ attribute is not specified and no embedded datasource could be configured
原因:nacos和cloud版本问题,新版的SpringCloud默认没有安装bootstrap依赖,因此不能读取项目bootstrap.yml文件内容,间接导致不能读取Nacos配置内容引发的读取不到数据库url报错。解决方法:添加依赖spring-cloud-starter-bootstrap。其中版本要根据nacos和cloud来确定。...原创 2022-08-24 17:35:28 · 7397 阅读 · 0 评论 -
谷粒学院使用nacos注册gateway网关时候报错503
nacos、gateway报错503原创 2022-07-18 09:50:15 · 3529 阅读 · 10 评论 -
No Feign Client for loadBalancing defined的报错以及springcloud2021.0.1整合hystrix的问题
hystrix应该是进入维护阶段了,熔断降级现在更多的是使用Sentinal,在学习过程中,整合hystrix出现问题,在此记录一下这里是Controller远程调用vod的删除视频方法,这里是feign设置的接口化调用这里是当vod服务宕机时候的降级处理方法按照视频操作,打开pom注释,引入hystrix,结果报错Could not find artifact org.springframework.cloud:spring-cloud-starter:,应该是没有找到依赖。这里的解决办法原创 2022-05-30 16:01:48 · 1792 阅读 · 0 评论 -
springcloud切换负载均衡算法不生效,@RibbonClient与@LoadBalancerClient使用方法
在看尚硅谷的springloud视频时候,跟着视频和下载的脑图资料做的时候,发现由轮询切换随机的负载均衡算法没有生效,看弹幕说什么切换服务名大小写什么的,都没生效,折腾一上午,发现是脑图资料有错误。RoundRobinRule()根本就是tmd轮询,而不是随机,不管怎么折腾,都是轮询效果,这里应该是RandomRule() @Bean public IRule myRule() { // 定义为随机 return new RandomR原创 2021-08-31 12:43:52 · 2986 阅读 · 8 评论 -
使用openfeign调用报错java.io.IOException: too many bytes written,以及调用过程中参数传递为空等问题
解决方法是在实现RequestInterceptor接口的类中,进行获取header的Content-Length,并特殊处理。需要注意的是,这里我传递的是对象类型,需要加**@RequestBody**注解,在消费者和服务者都要加才行,太不细心了。问题来源:在 Feign 调用拦截器里,当传递头header时,写入的头数据内容过大。调用接口,但是值没有插进去,控制台只插入id和时间。使用openfeign调用报错。...原创 2022-08-18 17:31:12 · 1028 阅读 · 0 评论 -
Feign发起远程调用报错401,使用Spring Cloud Feign实现JWT令牌中继,传递认证信息
在构建微系统的时候,系统由一个微服务A,一个微服务B构成,登录使用的是springsecurity+jwt进行认证,现在登录写在服务A中,在调用服务B时候,报错401了。test接口为服务A中的调用服务B的接口,在登录状态下,调用test接口,报错401了。重启服务,在A中调用B:成功调用到了。单独调用服务B的接口,没有问题。...原创 2022-08-12 17:03:31 · 2051 阅读 · 0 评论 -
springcloud整合nacos与gateway,模块启动报错Param ‘serviceName‘ is illegal, serviceName is blank
看到这个service属性是设置服务名称的,但是默认的就是spring.application.name,这个我已经设置了,问题应该不大。要注意的是,这个版本要选择合适自己springcloud和springcloudAlibaba的版本,关于版本,还有很多坑,这里先记录一下。后来发现,在编译的target里面,没有application.yml这个文件,配置文件没加载,没有成功注册到nacos中,看样子是服务名出了问题,nacos也没有注册上。...原创 2022-08-12 14:54:33 · 954 阅读 · 0 评论