因为SpringCloudAlibaba是基于SpringCloud,那么我们不需要修改代码
而配置文件也只需要将eureka的地址换成nacos的地址
spring:
application:
name: orderservice
cloud:
nacos:
server-addr: 192.168.111.100:8848
discovery://集群设置
cluster-name: HZ
但是需要再父类工程引入alibaba-dependencies的依赖,在子类工程中引入nacos-discovery的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
当nacos发现本地集群挂了,那么它就会调用远程的集群,并且发送一条警告,内容就是本地哪个集群挂了,调用了哪个远程集群
nacos也是通过ribbon进行负载均衡配置的
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则
在本地装上nacos并且启动nacos