【SpringCloud】学习笔记-p2(Nacos注册中心&Nacos配置管理)

本文详细介绍了如何将服务注册到Nacos,包括引入依赖、配置Nacos地址和重启服务。接着,探讨了Nacos的服务分级存储模型,包括配置集群、同集群优先的负载均衡以及权重分配。此外,还介绍了Nacos的环境隔离功能,通过namespace实现不同环境的配置隔离。最后,对比了Nacos与Eureka的区别,并展示了Nacos如何进行统一配置管理,包括在Nacos中添加配置文件以及微服务如何拉取配置。
摘要由CSDN通过智能技术生成

将这个包解压到任意非中文目录下,如图:

在这里插入图片描述

目录说明:

  • bin:启动脚本

  • conf:配置文件

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。

如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:

在这里插入图片描述

启动非常简单,进入bin目录,结构如下:

在这里插入图片描述

cmd窗口输入:

startup.cmd -m standalone

执行后的效果如图:

在这里插入图片描述

访问:http://localhost:8848/nacos(默认登录账户密码都是nacos)

img

1-2 服务注册到nacos

Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别

主要差异在于:

  • 依赖不同

  • 服务地址不同

引入依赖

cloud-demo父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.2.6.RELEASE

pom

import

然后在user-serviceorder-service中的pom文件中引入nacos-discovery依赖(记得注释eureka-client依赖):

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

配置nacos地址

user-serviceorder-serviceapplication.yml中添加nacos地址(记得注释掉eureka的地址):

spring:

cloud:

nacos:

server-addr: localhost:8848

重启

重启微服务后,登录nacos管理页面,可以看到微服务信息:

img

1-3 服务分级存储模型

一个服务可以有多个实例,例如我们的user-service,可以有:

  • 127.0.0.1:8081

  • 127.0.0.1:8082

  • 127.0.0.1:8083

假如这些实例分布于全国各地的不同机房,例如:

  • 127.0.0.1:8081,在上海机房

  • 127.0.0.1:8082,在上海机房

  • 127.0.0.1:8083,在杭州机房

Nacos就将同一机房内的实例 划分为一个集群

也就是说,user-service是服务,一个服务可以包含多个集群,如杭州、上海,每个集群下可以有多个实例ÿ

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值