一、Nacos服务搭建
1、下载安装:
Windows:
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
解压后出现目录:说明:(默认端口8848)
-
bin:启动脚本
-
conf:配置文件
- 默认端口8848:如果占用,可以进入conf中,在application.properties进行端口修改;
- 然后执行命令即可:
-
windows命令:startup.cmd -m standalone
- 访问http://127.0.0.1:8848/nacos;默认账号和密码都是nacos
-
linux类似:解压,配置端口,需要JDK依赖运行:
在nacos/bin目录中,输入命令启动Nacos:sh startup.sh -m standalone
2.依赖
父工程:
<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>
流程:
Nacos服务搭建
下载安装包
解压
在bin目录下运行指令:startup.cmd -m standalone
Nacos服务注册或发现
引入nacos.discovery依赖
配置nacos地址spring.cloud.nacos.server-addr
cloud:
nacos:
server-addr: nacos:8848 # nacos服务地址
3、Nacos服务分级存储模型
Nacos集群调用的策略:服务跨集群调用问题
服务调用尽可能选择本地集群的服务,跨集群调用延迟较高本地集群不可访问时,再去访问其它集群
cloud:nacos:server-addr: localhost:8848 #nacos地址和端口discovery:cluster-name: HZ #集群名称
当将服务器和客户端的集群分别设置到同一服务集群:需在服务端配置(此配置优先访问相同集群名称的服务)
userservice: # 用户服务ribbon: # 负载均衡NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则