跳至主要內容

Spring Cloud 趟坑记录

Zenghr小于 1 分钟SpringSpringCloud

Spring Cloud 趟坑记录

提示

本文记录一些在使用 Spring Cloud 中的一些踩坑记录,防止以后再遇到

Spring Cloud 2020 bootstrap 配置文件失效

在使用 nacos-config 读取 nacos 配置时,发现bootstrap.yml一直不生效

查找原因

从 Spring Boot 2.4 版本开始,配置文件加载方式进行了重构,默认不加载 bootstrap.yml 配置文件

解决方案

引入依赖解决问题

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

SpringCloud 2020版本 Gateway + Nacos,服务报错503 Service Unavailable

由于 SpringCloud 2020 弃用了 Ribbon,因此 Alibaba 在 2021 版本 nacos 中删除了 Ribbon的 jar 包,因此无法通过lb路由到指定微服务,出现了503情况

所以只需要引入 springcloud loadbalancer 包即可

<!--客户端负载均衡loadbalancer-->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?

出错原因也是因为缺少 负载均衡的包,所以导入 springcloud loadbalancer 包即可