Nacos作为注册中心和配置中心的使用总结

Nacos extension-configs 与 shared-configs配置区别 ⽐如,其他应⽤的数据库url,都是⼀个固定的url,使⽤shared-configs.dataId = mysql的共享配置。因此,主配置应当在dataId上要区分,同时最好还要有group的区分,因为group区分应⽤(虽然dataId上区分了,不⽤设置group也能按应⽤单独加载)。因此按该理念,shared-configs指定的配置,本来应该是不指定group的,也就是应当归⼊DEFAULT_GROUP这个公共分组。上述两类配置都是数组,对同种配置,数组元素对应的下标越⼤,优先级越⾼。 阅读详情

目录

前言

一、Nacos是什么?

二、使用步骤

1.安装Nacos服务

2.启动Nacos

3.为Nacos配置mysql持久化,可选

4.引入依赖

5.添加配置

6.添加注解

7.新建Nacos配置

 8.启动应用

总结


前言

在我们开发项目的过程中,我们往往需要使用注册中心和配置中心来帮我们更好的完成微服务的搭建。


一、Nacos是什么?

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。

二、使用步骤

1.安装Nacos服务

下面我以在docker中安装nacos为例,首先从镜像仓库拉取nacos镜像,使用以下命令:

docker pull 镜像名:版本号					# 拉取指定版本镜像

2.启动Nacos

docker run -d --name nacos -e JVM_XMS=256m -e JVM_XMX=512m -e MODE=standalone  --restart=always -p 8848:8848 nacos/nacos-server:1.4.1 

3.为Nacos配置mysql持久化,可选

首先启动nacos后,使用以下命令进入nacos镜像内部

进入nacos镜像内部
docker exec -it nacos /bin/bash 

进入nacos的配置文件夹conf
cd conf

编辑application.properties配置文件
vi application.properties

修改配置如下:
### set mysql with nacos
spring.datasource.platform=mysql
### 持久化的数据库数量,有几个就添加几个db.url
db.num=${MYSQL_DATABASE_NUM:1}
### 持久化的数据库连接配置
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST:192.168.56.10}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME:nacos-config}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC}
### 此处填自己的数据库用户名
db.user=${MYSQL_SERVICE_USER:root}   
### 此处填自己的数据库密码    
db.password=${MYSQL_SERVICE_PASSWORD:479368}    

4.引入依赖

代码如下(示例):

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

5.添加配置

新建bootstrap.yaml配置文件,代码如下(示例):

spring:
  application:
    name: member
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.56.10:8848
        namespace: b684de60-213e-45ca-a8ff-40b567e96ad5    # 此处要使用命名空间的id
      config:
        server-addr: 192.168.56.10:8848
        file-extension: yaml
        refresh-enabled: true
        namespace: b684de60-213e-45ca-a8ff-40b567e96ad5
        group: member
        name: member    # 此处加载默认主配置
        extension-configs:    # 此处加载分离的扩展配置,例如抽取数据库、mybats配置等
          - data-id: datasource.yaml
            group: member
            refresh: true

          - data-id: mybatis.yaml
            group: member
            refresh: true

6.添加注解

  1. 在主程序上添加注解@EnableDiscoveryClient开启注册发现功能
  2. 在主程序上添加注解@RefreshScope开启动态刷新配置功能

7.新建Nacos配置

在Nacos的控制台新建dev、prod、test等三个以环境来隔离的命名空间,同时以分组作为每个服务空间进行隔离,也就是一个服务一个分组,每个分组管理自己的配置,同时在dev命名空间下新建主配置、数据源配置、mybatis配置,注意此处的分组为member,参考如下:


 

 8.启动应用

如果没有报错,同时控制台有输出相应的Nacos的注册和读取日志信息则说明配置生效。

总结

只要使用了Nacos作为配置中心,一定不要忘记在主程序上加 @RefreshScope 注解,否则你就是跟自己过不去,折磨自己,不要问我是怎么知道的。

systemctl start docker						# 启动docker
systemctl stop docker    					# 关闭docker
systemctl restart docker					# 重启docker
systemctl status docker						# 查看docker状态
systemctl enable docker						# 开机启动docker
docker info								    # 查看docker概要信息
docker pull 容器名:版本号					# 拉取镜像
docker images							    # 查看安装的镜像
docker ps -a								# 查看运行中的镜像
docker start 镜像名/containerid 				# 启动关闭状态的镜像
docker stop 镜像名/containerid 				# 关闭运行中的镜像
docker restart 镜像名/containerid 			# 重启镜像
docker rm 镜像名 							# 将关闭状态的镜像移除运行区
docker rmi 镜像名							# 将镜像从docker中删除
docker container prune 						# 从运行区移除所有关闭的容镜像
docker exec -it 镜像名 /bin/bash				# 进入运行中镜像内部
docker logs 镜像名 						    # 查看运行中指定镜像的日志
docker update 容器名 --restart=always		# docker设置开机启动容器镜像
docker info  								# 查看docker配置
docker tag 镜像id 名称						# 修改未运行的镜像名
docker rename 旧容器名 新容器名  			# 修改运行中的镜像名
docker run -d --name 容器别名(随便取) -p 端口:端口 镜像名称(image)		#运行镜像
free -h 查看内存使用情况

Spring Cloud 使用 Nacos 作配置中心 title: Spring Cloud 使用 Nacos 作配置中心 date: 2021-01-14 18:35:39 tags: Java Spring Cloud Nacos categories: Java Nacos 是 Spring Cloud Alibaba 核心组件之一,可以用作 Spring Cloud 的注册中心和配置中心。 本文讲述如何在 Spring Cloud 中使用 Nacos 作为配置中心。 安装 Nacos 与 Spring Cloud Config 和 Eurek. 阅读详情

相关推荐

Nacos注册中心和配置中心的使用

- 治理中心(注册中心):nacos服务器就是治理中心,它里面要注册所有的微服务,生成一个服务列表 - 服务注册:nacos客户端要连接注册中心,将自己的信息注册到服务列表中,自己的信息包括:application.name、IP、port - 服务发现:每个客户机会从nacos治理中心下载服务列表,从服务列表中获取其他微服务连接信息 - 心跳机制:客户机会每隔5秒连接一次注册中心,注册中心开启线程检查每个服务最后一次连接的时长是否超过30秒,如果超过就会从服务列表中把相关服务移除

刘程云的博客 1592

Nacos简介(一)

Nacos 支持几乎所有主流类型的服务的发现、配置和服务管理平台,提供「注册中心配置中心和动态 DNS 服务」三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。

拾一二的博客 5万+

注册中心和配置中心nacos

注册中心和配置中心nacos

Kelarit的博客 380

Nacos简介

Nacos简介 背景:当我们需要将微服务中不同模块之间实现服务调用时,我们需要使用到远程调用的 1、Nacos概述 1.1 什么是Nacos Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应

qq_51726114的博客 16万+

Nacos全攻略:从入门到精通,一文吃透

本文是一篇 Nacos 全攻略指南,从基础到进阶全面解析 Nacos。先介绍 Nacos 作为阿里巴巴开源的动态服务发现、配置管理和服务管理平台的定位及重要性。接着讲解服务、实例等核心概念,阐述服务发现等主要功能,还涵盖环境搭建、作为服务注册中心和配置中心的用法,以及高级特性、与其他组件集成、使用案例和常见问题解决,助力读者从入门到精通 Nacos。

邓邓子的博客 4485

告别枯燥的Unity编辑器脚本:Odin插件如何让游戏数据配置变得像搭积木一样简单?

本文详细介绍了Odin插件如何简化Unity编辑器脚本开发,使游戏数据配置变得直观高效。通过声明式特性和丰富的可视化工具,Odin让开发者告别繁琐的OnGUI代码,实现所见即所得的开发体验。文章重点展示了Odin的核心优势、魔法特性及实战案例,帮助Unity开发者提升工作效率。

weixin_28717411的博客 345

Nacos注册中心和配置中心

Nacos注册中心和配置中心详解

小鹤哥的博客 3181

告别手动改图!用Python+PyWin32驱动SolidWorks,实现参数自动化修改(保姆级避坑指南)

本文详细介绍了如何利用Python和PyWin32驱动SolidWorks实现参数自动化修改,提供从环境配置到API连接的工业级解决方案。通过实战案例和避坑指南,帮助工程师高效搭建自动化脚本工作流,显著提升设计效率。

weixin_30614109的博客 739

Nacos注册中心&配置中心

Nacos官方介绍:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

weixin_38410609的博客 1576

利用 RSAU_LOG_API 把 SAP 安全审核日志接入企业 SIEM 的完整指南

在 SAP 世界里,安全审核日志(Security Audit Log,简称 SAL)是审计和合规的核心基础设施之一。系统会在后台把安全相关的关键事件记录下来,比如:(用户登录与登录失败用户锁定、解锁权限对象或角色变更远程调用(RFC)相关活动关键事务码的启动程序直接执行、批处理作业相关的敏感操作传统 ABAP 系统里,这些日志会写到本地应用服务器上的审计文件中(背后对应类似表RSAUENTR2的结构),包含事件标识、客户端、用户、终端、事务码、时间戳等信息。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 161

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2890

Seata配置Nacos注册中心和配置中心

Seata配置Nacos注册中心和配置中心

qq_41683000的博客 4208

嵌入式代码审计中常见的漏洞(四)

经过漫长时间的迭代更新,内容从一开始的碎片化网罗搜集,到排版与整合划分,再到学习与实践验证,最后摒弃初始,用自己的语言与实践结论通俗的将它展现出来。强化知识技能的同时也为读者带来更好的阅读体验。 本篇介绍了以下代码安全问题: 编号 漏洞 1 敏感信息硬编码 2 未初始化安全 3 越界访问 4 迭代器失效 5 迭代器尾部解引用

武天旭的博客 3314

Nacos注册中心,配置中心的使用

Nacos是一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心,Nacos就是注册中心+配置中心的组合 Nacos = Eureka+Config; 官网下载nacos:link 下载解压完成后,进入nacos\bin目录下,输入启动nacos : 启动成功后,输入地址:http://localhost:8848/nacos/index.html#/login,即可访问nacos,用户名和密码为nacos 2.新建服务提供者 2.1pom文件 2.2 yml文件 2.3 主启动类

qq_45626589的博客 875

【Go语言实战】(9) gRPC 实现一个简单微服务

文章目录写在前面1. 安装1.1 grpc1.2 proto1.3 protobuf2. 编写代码2.1 初始化项目2.2 编写proto2.3 编写服务端2.4 实现客户端3. 演示 写在前面 这一次我们用gRPC实现获取用户的信息 1. 安装 1.1 grpc grpc的安装直接go get即可 go get google.golang.org/grpc 1.2 proto 下载proto,我是下载这个的。 然后解压出来把bin目录放在直接放在系统变量当中 1.3 protobuf 我们在

面向生活编程 3272

柑橘病虫害识别方案总结

1. 方案一 1.1 赛题背景 1.2 数据分析 1.3 模型设计 1.3.1 模型具体方案 1.3.2 模型设计 1.4 实验结果 1.5 总结与展望 2. 方案二 2.1 赛题介绍 2.2 数据分析 2.3 算法方案解析 2.3.1 检测模型 2.3.2 提升策略 2.4 优化思路 3. 方案三 3.1 数据分析 3.1.1 数据说明 3.2 技术展示 3.2.1 数据输入端 3.2.2 模型结构端 3.2.3 上下文信息 3.2.4 训练优化端 3.2.5 创新性分析 3.3 算法及系统思考.....

herosunly的博客 2万+

python nacos注册中心_Nacos —— 注册中心和配置中心

在学习微服务的时候,我们都会听到两个词:注册中心、配置中心。什么是注册中心呢?解释这个问题前,要先了解下什么是微服务结构,就我个人的理解,以前一个大型项目,有许多模块,例如用户管理模块、系统管理模块、订单模块、商品模块、库存模块.........,整个项目可能单单java文件就能有几百上千个。这种大项目打一次war包可能就要几十分钟甚至几个小时,而且这种大项目在一个服务器上跑,浪费的资源是十分大的...

weixin_32823993的博客 2217

Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动

在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。

sinat_33909696的博客 2463

Nacos作为注册中心和配置中心

配置上,需要使用哪个命名空间下的配置,spring,cloud,nacos,config,namespace=9de62e44-cd2a-4a82-bf5c-95878bd5e871。* 1)、微服务任何配置信息,任何配置文件都可以放在配置中心中、只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可。* B.每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置。* 2.配置集 :所有的配置的集合。

weixin_72090484的博客 1289

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringCloud注册中心和配置中心Nacos

(na代表Naming,co代表, s代表service)是阿里巴巴一个开源的注册中心、配置中心组件2、nacos的启动器。

2401_85659248的博客 876

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Nacos 注册中心和配置中心

nacos 注册中心配置中心

xianshaoss的博客 5615

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2022年了,不会还有人不知道Nacos配置中心和注册中心吧?

项目在考虑引入注册中心和配置中心,对比了下当前较流行的配置中心和注册中心,发现Nacos比较适合我们这种私有化部署比较多的场景。本文将对其介绍,后续将会从源码实现层面进行研究分享。 一、与其他产品对比 1.1 与其他配置中心对比 当前比较流行的配置中心就是Apollo,因此与Apollo进行对比。 对比项目/配置中心 Apollo Nacos 高可用 基于Eureka 基于Raft,不需要额外中间件 多环境 以项目粒度为单位,每个项目下多环境 以环境粒度为

q1472750149的博客 3184

SpringCloud Nacos服务注册中心和配置中心

(1)什么是配置中心?使用过SpringBoot项目的开发者都知道,SpringBoot有一个application.yml或者application.properties作为配置文件,里面有着各种各样的配置,比如数据库的url、username等。但是这个配置文件在文件打包之后就无法修改了,所以这时就需要一个配置中心来管理这些文件以达到配置动态更新的效果。从微服务的角度来说,微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。

xdpcxq1029的博客 1229

Nacos配置中心和注册中心

nacos常用的两个功能,配置中心以及注册中心

bear_309的博客 1149
上一篇: OpenFeign使用的步骤
下一篇: Spring Cloud Gateway的使用总结
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值