1.导入依赖
父工程:
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-alibaba-dependenciesartifactId>
<version>2.2.5.RELEASEversion>
<type>pomtype>
<scope>importscope>
dependency>
客户端:
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
2.修改配置文件
在spring下
spring:
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
注意:将eureka的配置注释
打开 http://192.168.67.1:8848/nacos/index.html
注册成功:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQ4E4lAm-1660615242295)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220815105202648.png)]
1.修改application.xml文件
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
discovery:
cluster-name: sh #集群名称
集群属性发生改变
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CeoKdG9S-1660615242296)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220815105416986.png)]
1.修改ordersever的配置文件
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
discovery:
cluster-name: HZ #集群名称
2.在orderserver中设置负载均衡的IRule为NacosRule,这个规则会优先寻找与自己同集群的服务
userserver:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
根据权重负载均衡

当权重设置为0时,该服务不会被访问
1.创建命名空间


2.修改配置文件
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
discovery:
cluster-name: SH #集群名称
namespace: 8ab87621-eed5-4091-8c5d-ca7fe33fe0ff #dev环境的uuid
不同namespace下的服务不可见
Nacos的服务实例分为两种类型:
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
discovery:
cluster-name: HZ #集群名称
namespace: 8ab87621-eed5-4091-8c5d-ca7fe33fe0ff #dev环境
ephemeral: false #修改为非临时实例
Nacos与eureka的共同点
Nacos与Eureka的区别