代码小白,记录自学制作谷粒商城遇到的坑 如有错误请轻喷
使用的版本如下:
springboot 2.6.4 + nacos 2.1 + springCloud 2021.0.1
1:验证码503问题
刚开始进行调试出现验证码不显示报错503,查询后发现报错是因为高版本的springCloud使用了loadbalancer替代了Ribbon,需要自己手动引入loadbalancer依赖。但问题就是在之前制作谷粒商城的时候,我就已经出现过这个问题。已经在common中引入过并exclusion了ribbon,理论上来说应该不会报loadbalancer的错误。
之后我查阅资料,有人说是因为版本磨合的问题,需要springboot和阿里巴巴的springcloud版本一致。我就尝试了去降低版本,但是出现了新的问题,spring-cloud-loadbalancer的缓存警告,根据网上的解决方案我引入了caffeine和spring-context-support依赖,发现缓存警告解决了。但是503loadbalancer还是没有得到解决,于是我又把版本升了回来。
在查阅很多博客都无法解决问题之后。猛的发现有个兄弟说可以尝试不去引入common,直接在gateway单独进行依赖。我试了一下居然成功了。。成功了!成功了!无语了。。
怎么会是呢?真令鱼头大。
ps:我用的loadbalancer依赖版本
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> <version>3.0.2</version> </dependency>
2:登录500问题
503成功解决之后尝试登录,出现500报错。查阅资料发现是springboot版本的原因导致写法变化需要把老师在gateway中配置中那行addAllowedOrigins更改为addAllowedOriginPattern。更改后就可以正常登录。
总结:代码的世界,很奇妙吧