计算机系统应用教程网站

网站首页 > 技术文章 正文

Spring Cloud 入门第1篇 | Nacos注册中心

btikc 2024-09-20 14:50:23 技术文章 20 ℃ 0 评论

Nacos介绍


1)Nacos 致力于帮助您发现、配置和管理微服务。

2)Nacos 的关键特性包括:服务发现和服务健康监测,动态配置服务,动态 DNS 服务,服务及其元数据管理。

3)Nacos可以无缝支持一些主流的开源生态,如:Spring Cloud、Dubbo、K8s等。

4)Nacos可以替代Eureka + Spring Cloud Config,从而实现注册中心和配置中心。

主流注册中心产品对比


从以下对比显而易见,Nacos产品的优势还是比较明显的:


Nacos

Eureka

Consul

一致性协议

CP+AP

AP

CP

健康检查

TCP/HTTP/Client Beat

Client Beat

TCP/HTTP/gRPC/Cmd

雪崩保护

访问协议

HTTP/DNS

HTTP

HTTP/DNS

多数据中心

支持

支持

支持

跨注册中心同步

支持

支持

支持

Spring Cloud整合

支持

支持

支持

Dubbo整合

支持

不支持

支持

K8S整合

支持

不支持

支持


在Contos7环境部署Nacos


总体来说“非常简单”

1. 下载nacos-server-1.4.1.tar.gz 并解压

tar -xvf nacos-server-1.4.1.tar.gz

2. 进入 nacos/bin 目录,以单机模式启动服务器

sh startup.sh -m standalone

3. 浏览器输入地址 http://本机ip:8848/nacos/ ,输入默认账号密码【nacos/nacos】登陆,即可出现以下成功页面:

注意:

1)当出现空白页且通过F12发现有js报错,有可能是浏览器的兼容性问题,可以适当调整浏览器版本或更换。

2)如果是从本机访问虚拟机等远程访问方式,则需要关闭防火墙。

#关闭防火墙
systemctl stop firewalld
#设置开机禁止防火墙自启动 
systemctl disable firewalld.service

Spring Cloud整合Nacos


下文创建一个Nacos client应用,并注册到Nacos Server

1. 在pom.xml添加nacos

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

2. 修改application.properties为application.yml 并添加如下配置

server:
  port: 8081
spring:
  application:
    name: service-nacos-client1
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.117.129:8848

3. 使用@EnableDiscoveryClient注解启用Nacos服务注册发现功能

@SpringBootApplication
@EnableDiscoveryClient
public class NacosApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosApplication.class, args);
    }
}

4. 启动应用,打开Nacos管理端,发现客户端已经成功注册

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表