Nacos——Nacos简介以及Nacos Server安装
资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili
nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!!
目录
一、Nacos简介
1.1 四大功能:
1.2 对比
二、配置中心
2.1 什么是配置
2.1.1 特点
2.2 什么是配置中心
三、Nacos Server安装
3.1 文件下载
3.2 启动服务器(Windos方式)
3.3 OPEN API 配置管理测试
3.3.1 curl工具安装
3.3.2 发布配置
3.3.3 获取配置
3.3.4 关闭服务器(windows方式)
3.3.5 外部MySQL数据库支持
一、Nacos简介
Nacos事阿里的一个开源产品,针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。
1.1四大功能:
①服务发现与服务健康检查
②动态配置管理
③动态DNS服务
1.2 对比

从配置中心角度来看,性能方面Nacos的读写性能最高,Apollo次之,SpringCloudConfig依赖Git场景不适合开放的大规模自动化运维API。功能方面Apollo最为完善,nacos具有Apollo大部分配置管理功能,而SpringCloud Config不带运维管理界面,需要自行开发。Nacos的一大优势是整合了注册中心、配置中心功能,部署和操作相比
二、配置中心
2.1 什么是配置
2.1.1 特点
2.2 什么是配置中心


三、Nacos Server安装
3.1 文件下载
Releases · alibaba/nacos (github.com)


3.2 启动服务器(Windos方式)
Nacos默认端口8848,所以我们要保证这个端口并没有被其他进程占用。
启动命令:
cmd startup.cmd 

假如我们双击之后出现cmd运行窗口闪退,可以参考下面这个人的文章,真的很棒
(34条消息) NACOS启动闪退的情况_日出前的千夜的博客-CSDN博客_nacos启动闪退
输入地址回车后会出现下面这个网页
默认用户名:nacos 默认密码:nacos


3.3 OPEN API 配置管理测试
3.3.1 curl工具安装


3.3.2 发布配置
仔细看,这是一个POST请求
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld" 将上面的命令再cmd窗口进行运行,如果成功的话会出现“true”字样

此时出现true之后,我们再打开Nacos页面,配置列表->查询->就会出现下面这个配置,这个就是我们的配置信息

点击右侧详情

下面这个页面就会出现配置的内容 这个配置的内容,和我们刚刚所运行的指令相对应

与“content=”之后的内容对应
3.3.3 获取配置
我们的电脑就是一个客户端,我们要从nacos中获取数据
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test" 我们发布配置的时候指定了一个dataId、group、content
所以我们在获取配置的时候要指定dataId、group,此时我们便可以获取到content的内容,如下图所示

3.3.4 关闭服务器(windows方式)
cmd shutdown.cmd 或者有个更直接的方式就是把窗口直接关掉
或者双击shutdown.cmd运行文件
3.3.5 改成外部MySQL数据库支持
如下图所示,nacos中会有一些数据,单机模式时nacos默认使用嵌入式数据库实现数据的存储,

MySQL和SQL Server这些数据库属于数据库服务器
SQLite、Berkeley DB等属于嵌入式数据库
嵌入式数据库跟数据库服务器最大的区别在于它们运行的地址空间不同。
通常,数据库服务器独立地运行一个守护进程(daemon),而嵌入式数据库与应用程序运行在同一个进程。

下面就是nacos所需要的表

将下段语句复制到上面的文件当中
spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow 
如果上面这个语句不行的话,我们可以使用下面这个,比上面的配置多了一个时区serverTimezone=UTC,除此之外我也把数据库名改成nacos了,这个文件和MySQL中的数据库都改,因为我是用上面的那个时候一直给我报错“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'nacos_config'”,但是我修改之后发现没有了这个问题,至于什么原因我也不太清楚
spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&serverTimezone=UTC&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root 127.0.0.1:3306 因为在我本机上,所以是127.0.0.1,MySQL的端口号3306
nacos_config 表示数据库名(我后来改成了 nacos)
db.user 、db.password 表示数据库的用户名和密码
重新启动nacos

重新进入到网页,发现没有数据,因为我们数据库中是一个空表,所示没有数据,这是正常的
相关文章:
Nacos——Nacos简介以及Nacos Server安装
资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!! 目录 一、Nacos简介 1.1 四…...
Presto 文档和笔记
1. Presto Presto 官网 Presto 文档 2. 配置 3.1 node 配置 cat etc/node.properties # Generated by Apache Ambari. Fri Feb 10 14:52:10 2023node.data-dir/mnt/bmr/presto/data node.environmentproduction node.idbmr-master-4b7cbaa3.2 jvm 配置 cat etc/jvm.confi…...
大尺度衰落与小尺度衰落
一. 大尺度衰落 无线电磁波信号在收发天线长距离(远大于传输波长)或长时间范围发生的功率变化,称为大尺度衰落,一般可以用路径损耗模型来描述,路径损耗是由发射功率在空间中的辐射扩散造成的,根据功率传输…...
完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)
解决:重新安装VMware Tools灰色问题:重新安装VMware Tools灰色解决方案-挂载VMware中的linux.iso1. vmtools的linux.iso挂载及安装2. 共享文件夹的创建及配置问题:重新安装VMware Tools灰色 发现一个小问题,我的vm虚拟机安装后发…...
达梦数据库作业管理
一、基本功能 作业系统大致包含作业,警报,操作员三部分。 作业可运行DMPL/SQL脚本,定期备份数据库,检查等。可定时执行,也可通过警报触发执行,可产生警报通知用户状态。一个作业由多个步骤组成,…...
数据结构-考研难点代码突破(C++实现树型查找-二叉搜索树(二叉排序树))
文章目录1.二叉搜索树基本操作二叉搜索树的效率分析2. C实现1.二叉搜索树基本操作 二叉排序树是具有下列特性的二叉树: 若左子树非空,则左子树上所有结点的值均小于根结点的值。若右子树非空,则右子树上所有结点的值均大于根结点的值。左、…...
emqx异常处理
启动异常 通过解压tar压缩包安装后通过 ./bin/emqx start 启动报错 WARNING: Default (insecure) Erlang cookie is in use. WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE NOTE: Use the same config…...
Web前端:开始学习ReactJS需要知道什么?
毫无疑问,ReactJS是前端开发者中最著名的库之一,它的受欢迎程度与日俱增。用ReactJS构建的网站看起来非常棒,大多数开发新手都被它吸引住了。然而,许多新人和有经验的开发人员在没有首先了解先决条件的情况下,就直接用…...
卡诺图化简
1.相关概念 最小项:函数的某个乘积项包含了函数的全部变量(原变量或反变量的形式),且每个变量仅出现一次,则这个乘积项为该函数的一个标准积项。 最小项中的原变量记为1,反变量记为0,当变量顺序…...
带你了解软件测试是做什么的
软件测试是互联网技术中一门重要的学科,它是软件生命周期中不可或缺的一个环节,担负着把控、监督软件的质量的重任。 人才稀缺,对于求职者来说就意味着机会。但是很多想学习软件测试的人对这个学科并不了解,也不知道该如何学习&a…...
企业电子招投标采购系统源码之功能模块功能描述
功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…...
职场中的高手,是如何高质量解决问题?
职场总会遇见很多新问题,高手会从容应对,因为他们学习了一套通 用理论,可以处理工作当中的大部分内容,剩下的一部分能够用快速 提问的方式找到思路。 记得几年前有个同事 A,下午四点多项目突然丢过来一个活,…...
报表生成工具Stimulsoft中的电子签名和 PDF 数字签名
Stimulsoft Reports 是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的应用程序中嵌入报告设计器…...
【Hello Linux】Linux环境下写的第一个程序 -- 进度条
作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:写出Linux中的第一个小程序 进度条 进度条小程序行缓冲区概念\r 和 \n进度条代码和演示行缓冲区概念 我们首先用两段代码来感受下行缓…...
【基础】性能测试,从0到实战(手把手教,非常实用)
一、性能基础 什么是性能测试--->本质? 基于协议来模拟用户发送的请求(业务模拟),对服务器形成一定负载。关注点:时间性能、空间性能与界面无关 性能测试分类 性能测试(狭义) 性能测试方法是通过模…...
07-Java异常分类以及处理机制
1.异常概念 Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。 1.错误:是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示…...
用到的C++的相关知识-----未完待续
文章目录前言一、vector函数的使用1.1 构造向量二、常用函数2.1 矩阵输出函数2.2 向量输出函数2.3 矩阵的使用2.4三、new的用法3.1 内存的四种分区3.2 new的作用3.33.4四、4.14.24.34.4总结前言 只是为方便学习,不做其他用途 一、vector函数的使用 有关的文章 C v…...
JavaScript刷LeetCode拿offer-贪心算法
前言 学习算法的时候,总会有一些让人生畏的名词,比方动态规划,贪心算法 等,听着就很难;而这一 part 就是为了攻破之前一直没有系统学习的 贪心算法; 有一说一,做了这些贪心题,其实…...
selenium
下载并安装selenium 安装:cmd中执行 pip install -i https://pypi.douban.com/simple selenium执行完成后 pip show selenium 可查看安装是否成功安装浏览器驱动,查看当前浏览器的版本选择合适的驱动并下载 chrome的链接:https://chromedrive…...
SpringMVC的视图
转发视图ThymeleafView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。解析:当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会…...
如何选择性价比高的宁波小程序开发服务公司?
在选择宁波小程序开发服务公司的过程中,内容概要的作用不可忽视。首先,应该明确找到一家能够提供专业服务的公司,同时懂得满足特定行业需求。此类公司通常拥有多样化的项目经验,可以展现出他们在不同领域的实际操作能力。有时候&a…...
Docker 网络与 Compose :部署前后端分离项目(MySQL + Java + Nginx)
上一篇文章中,学习了如何将 Java 应用打包成 Docker 镜像。但一个完整的项目往往需要多个容器协同工作,比如应用容器、数据库容器、前端 Nginx 容器。本文将从 Docker 网络基础讲起,通过自定义网络实现容器互联,最后使用 Docker C…...
Docker Compose 实践:多容器应用的配置与管理
Docker Compose 实践:多容器应用的配置与管理 前言 哥们,别整那些花里胡哨的理论。今天直接上硬菜——我在大厂一线使用 Docker Compose 的真实经验总结。作为一个白天写前端、晚上打鼓的硬核工程师,我对容器编排的追求就像对鼓点节奏的把控一…...
【PAT甲级真题】- Speech Patterns (25)
题目来源 Speech Patterns (25) 题目描述点击链接自行查看 注意点: 字母不区分大小写多个答案输出最小字典序的那个 思路简介 简单的哈希表 按照题目的要求搜索到一个单词后就把它放到哈希表当中 然后维护出现次数最多的单词和它的数量即可 遇到的问题 大小写转…...
Web前端开发毕业设计项目实战:从零搭建一个高可用、可扩展的TodoList应用
很多同学在做前端毕业设计时,常常感觉无从下手,要么功能太简单显得单薄,要么技术选型混乱,代码写得像“一锅粥”,答辩时被老师问得哑口无言。今天,我们就来一起动手,从零搭建一个结构清晰、技术…...
nlp_structbert_sentence-similarity_chinese-large 效果展示:中文文本相似度计算精准度测评
nlp_structbert_sentence-similarity_chinese-large 效果展示:中文文本相似度计算精准度测评 最近在做一个智能客服的项目,需要判断用户提问和知识库答案的匹配度。试了好几个开源模型,效果总是不太理想,要么把意思完全相反的句子…...
5步掌握PrusaSlicer:新手从零到高质量3D打印的完整指南
5步掌握PrusaSlicer:新手从零到高质量3D打印的完整指南 【免费下载链接】PrusaSlicer G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) 项目地址: https://gitcode.com/gh_mirrors/pr/PrusaSlicer 想要开始3D打印却不知从何下手&#…...
强烈建议Java面试后一定要及时“复盘”!
金三银四到了,不知道大家在这之前是否都拿到了自己理想的Offer?是否做好面试的复盘?对于我们做技术的来讲,每次面试之后的复盘工作非常重要,一次好的复盘能让我们认识到自己的短板,明确我们后续努力的方向&…...
uniapp开发实战:5分钟搞定H5跨域代理配置(附完整代码)
Uniapp H5开发实战:跨域问题一站式解决方案与高效请求封装 跨域问题一直是前端开发中的常见痛点,尤其在Uniapp开发H5应用时,本地调试阶段频繁遇到接口请求被浏览器拦截的情况。本文将带你深入理解Uniapp中的跨域本质,并提供三种不…...
别再纠结选哪种了!用MATLAB机器人工具箱,5分钟搞定六轴机械臂的避障路径规划
六轴机械臂避障路径规划的MATLAB实战指南:5分钟决策与实现 在工业自动化实验室里,一位工程师正盯着屏幕上机械臂的异常抖动皱眉——这已经是本周第三次因为路径规划不当导致产线停摆了。类似的情景每天都在全球无数实验室和工厂上演,而问题的…...
