首先,启动Nacos并访问Web端控制台
进入nacos/bin目录下,启动nacos服务: Windows版启动命令:
startup.cmd -m standalone
Linux版启动命令:sh startup.sh -m standalone
Nacos页面的账户与密码均为nacos
父工程中导入阿里巴巴相关依赖,用于对Nacos依赖进行版本控制。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在微服务的application.yml配置文件中添加nacos的服务地址,当微服务启动时,就会完成服务信息的注册,信息列表可在Nacos控制台查看详情。
spring:
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
服务
集群
实例
修改application.yml配置文件,添加cluster-name配置属性,以配置集群信息,具体内容如下:
spring:
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
discovery:
cluster-name: HZ #集群名称,可自定义
在上述Nacos服务分级存储模型的集群属性配置完成的基础上,在application.xml配置文件中添加以下配置,来指定对应服务负载均衡规则:
userservice: # 要做配置的微服务名称,即配置会作用到的微服务。
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 使用Nacos负载均衡规则
实际部署时会吃出现这样的场景:
Nacos
中,就提供了权重配置来控制访问频率的功能,权重越大则访问频率越高。Nacos控制台
:
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层的隔离。
Nacos控制台
可在微服务的
application.yml
配置文件中指定微服务的Nacos命名空间,下述配置完并重启微服务,微服务的namespace就会改变。
spring:
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
discovery:
cluster-name: GD #集群名称
namespace: ec10a576-86b6-45eb-ba7c-c0647b6ef69a #命名空间ID,这里是dev环境
spring:
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
discovery:
ephemeral: false # 是否是临时实例