到github,下载解压
进入bin目录,执行
# 单机模式启动
.\startup.cmd -m standalone
用户名和密码都是nacos
在父工程中的dependencyManagement
中加入
<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>
在子模块中引入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
spring:
application:
name: orderService
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
然后就可以了。
服务集群属性:
spring:
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
discovery:
cluster-name: xxxxx # 配置集群名称
配置负载均衡规则:
userService:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 会优先寻找与自己同集群的服务,本集群中再随机
默认情况下,服务注册都是临时实例
spring:
cloud:
nacos:
discovery:
ephemeral: false # 设置为非临时实例
临时实例采用心跳模式检测健康状态,非临时实例采用主动询问检测模式
临时实例心跳不正常会被剔除,非临时实例不会被剔除
Eureka只支持服务的定时拉取,Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
Nacos集群默认采用AP方式,集群中存在非临时实例时,采用CP模式;Eureka采用AP方式