Nacos 是阿里开源的 RCP 服务注册发现、配置中心等功能的一个框架。
使用Nacos可以作为spring cloud 服务注册中心和配置中心,如果在生成环境使用,需要搭建集群,实现高可用,并且通过域名实现负载均衡。
集群架构图
官方参考文档: 集群部署
Nginx配置
upstream nacos {
server 127.0.0.1:8848;
server 127.0.0.1:8849;
server 127.0.0.1:8850;
}
server {
listen 80;
server_name nacos.com;
location / {
proxy_pass http://nacos;
}
}
Spring Cloud 项目集成Nacos
有两种方式,一种是使用spring cloud 的 jar 包; 另一种方式是引入阿里的jar 包。推荐使用阿里的,因为比较新;spring cloud 集成的nacos 相关jar 包不是最新的,只能实现最简单的服务注册发现,自定义group不生效,不支持权限功能。如果想使用权限功能,需要使用阿里最新的包。
方法一:
maven依赖:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.9.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- nacos-服务注册发现 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<