【开发环境搭建篇】Nacos的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、下载
    • 三、安装
    • 四、配置
    • 五、验证
    • 六、总结

一、前言

由于本专栏实战项目中会用到Nacos,所以本文介绍Nacos在Windows环境下的安装和配置;

  • 什么是Nacos?

Nacos是 Dynamic Naming and Configuration Service的首字母简称,是阿里开源的一款中间件,用来构建云原生应用的动态服务发现、配置管理和服务管理平台;

Nacos支持大部分主流类型的微服务的发现、配置和服务管理,提供注册中心、配置中心以及动态 DNS 服务三大功能,可以无缝对接Springcloud框架。

  • 为什么需要Nacos?

随着业务体系的不断发展扩大,我们会把一个大的应用服务按照不同的维度和领域拆分成若干个子服务(即微服务),各个业务团队只需要专注于自身负责的服务,各自进行开发部署迭代。那么,各个业务团队所负责的微服务之间,如何进行发现和调用?以及这些微服务如何进行管理?所以,出现了像Nacos这类具备服务发现、服务注册以及服务管理功能的中间件;

二、下载

环境要求:windows11、nacos-server-2.3.1

首先,下载Nacos安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/128xE0tEky47CxFqMvQryaw?pwd=rfsc
提取码:rfsc

官网下载地址:https://github.com/alibaba/nacos/releases,官网下载如图所示:

在这里插入图片描述

三、安装

下载完成后,解压到一个指定的目录下面即可,解压后的目录结构如图:

在这里插入图片描述

四、配置

安装完成后,开始进行配置工作。

首先,需要在本地MySQL服务器中,创建一个名称为nacos数据库;
在这里插入图片描述

之后,在nacos安装路径的conf目录下面,找到mysql-schema.sql数据初始化脚本,对nacos数据库进行数据初始化操作;
在这里插入图片描述

之后,在nacos安装路径的conf目录下面,找到application.properties配置文件,指定数据源为MySQL数据库,以及配置MySQL连接信息;
在这里插入图片描述

配置完成后,进行Windows的命令行窗口,启动Nacos服务器;

在这里插入图片描述

启动成功后,界面会显示Nacos started successfully字样,如图所示:
在这里插入图片描述

五、验证

配置完成后,可以使用浏览器,访问http://localhost:8848/nacos,(默认账号nacos,默认密码 nacos),进入Nacos的后台管理系统界面,如图所示,如果能成功登陆访问Nacos的后台管理系统界面,说明Nacos服务器配置成功了。

在这里插入图片描述

六、总结

以上介绍了Nacos服务器的安装和配置。说明一下,这里由于是用于个人学习,服务器资源有限,所以选择了单机模式启动的。然而,在实际的项目服务器上,一般都是采用集群模式启动的。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/767109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用K8S Statefulset搭建Etcd集群 - 本地存储

目录 概述测试环境yaml配置service.yamlcluster.yaml Q&A参考链接 概述 公司因项目需要使用K8S部署ETCD集群供其他业务调用,网上搜索了解了下,一般K8S搭建ETCD集群大部分都是使用Etcd Operator来搭建。但是公司的项目运行在离线ARM架构平台&#xf…

安卓手机系统跳过app启动广告软件

跳过广告关于此应用声明: 应用利用了安卓系统的辅助功能API,可以读取您手机屏幕上显示的所有内容,并且可以以您的名义进行屏幕点击等操作。* 轻量无广告,不联网,也不需要任何权限;* 请务必在系统设置中开启…

【C++】分球

题目描述 7个人分球,共有n个球,所有人得到的球必须相等。请输出最少剩下的球数。 输入 输入一行一个正整数n(可能存在前导零)。 输出 输出一行一个整数,如题所述答案。 样例输入 Copy 50样例输出 Copy 1提示 …

Redis中AOF、RDB和复制功能对过期键的处理

AOF、RDB和复制功能对过期键的处理 生成RDB文件 在执行SAVE命令或者BGSAVE命令创建一个新的RDB文件时,程序会对数据库中的键进行检查,已过期的键不会被保存到新创建的RDB文件中。 例子 举个例子,如果数据库中包含三个键k1、k2、k3&#x…

【目标检测实验系列】AutoDL线上GPU服务器租用流程以及如何用Pycharm软件远程连接服务器进行模型训练 (以Pycharm远程训练Yolov5项目为例子 超详细)

目录 1. 文章主要内容2. 租用AutoDL服务器详细教程2.1 注册AutoDL账号,并申请学生认证(学生认证有优惠,如果不是学生可以忽略此点)2.2 算力市场选择GPU,并选择初始化配置环境2.3 控制台参数解析,并使用相关参数登录Xftp(Windows与…

LangChain核心模块 Retrieval——文本分割

Text Splitters 文本分隔 检索的关键部分时仅获取文档的相关部分,主要任务之一是将大文档分割为更小的块。 最简单的例子是,将长文档分割成更小的块,以适合模型的上下文窗口。 LangChain 有许多内置的文档转换器,可以轻松地拆…

Office办公软件之word的使用(一)

前几天调整公司招标文件的格式,中途遇到一些问题,感觉自己还不是太熟悉操作,通过查阅资料,知道了正确的操作,就想着给记下来。如果再次遇到,也能很快地找到解决办法。 一、怎么把标题前的黑点去掉 解决办法…

[ C++ ] STL---list的模拟实现

目录 结点类的模拟实现 迭代器类的模拟实现 构造函数 前置与后置 前置- -与后置 - - 与 !运算符重载 * 运算符重载 -> 运算符重载 普通迭代器总体实现代码 list类的实现 list类的成员变量 构造函数 迭代器 insert() erase() push_front/push_back…

Qt-QDialog非模态置于窗口之上且操作主窗口不隐藏dialog的方法

方法为: QDialog* dialog new QDialog; dialog->setParent(this, dialog->windowFlags()); dialog->show(); dialog->raise();QDialog继承自QWidget,setParent方法会重置其windowFlags,因此我们将其原始windowFlags传入作为参数…

ffmpeg/ffplay指令

ffplay 1、音频 (1)、播放PCM文件: ffplay -ar 8000 -ac 1 -f s16le input.pcm -ar 8000 设置采样率为8000 Hz。 -ac 1 设置声道数为1(单声道)。 -f s16le 指定音频格式为16位小端有符号整数(PCM) (2)、播放G.711 a-law文件: …

英语10大词性

英文缩写v 代表动词 对应的英单词是verb 音标 英[vɜːb] 美[vɜːrb] 英文缩写n 代表名词 对应的英文单词是noun 音标 英[naʊn] 美[naʊn] 英文缩写prep 代表介词 对应的英文单词是preposition 音标 英[ˌprepəˈzɪʃn…

【SQL】1527. 患某种疾病的患者(like;通配符)

前述 知识点回顾: MySQL 使用OR在LIKE查询中比较多个字段 %:表示任意字符(包括0个或多个)_:表示任意单个字符匹配空格:直接用空格就行,例如,% DIAB1%可以匹配字符串ACNE DIAB100 …

非插件方式为wordpress添加一个额外的编辑器

在WordPress中,要添加一个额外的区块编辑器(通常指的是Gutenberg区块编辑器中的一个自定义区块),你需要编写一些PHP代码来注册新的区块,并可能还需要一些JavaScript来处理前端的逻辑。下面是一个简单的示例,展示了如何注册一个自定…

Python Flask框架 -- ORM模型与表的映射

ORM模型 对象关系映射(Object Relationship Mapping),简称ORM,是一种可以用Python面向对象的方式来操作关系型数据库的技术,具有可以映射到数据库表能力的Python类我们称之为ORM模型。一个ORM模型与数据库中一个表相对应,ORM模型中…

【国家计算机二级考试C语言.2024】学习备忘录

说明 分值 4060100 40分: 这里面有一大堆程序结果选这题,如果手速还可以。那遇到有疑问的情况就自己去倒计算器的ad E上面去打一打。能够跑出来,结果那是100%的没问题。 有些概念题比较讨厌,只能自己去记忆了。要去背诵熟熟的。…

GPU 使用率监测及可视化

1. 使用 nvidia-smi可视化 直接在终端输入nvidia-smi动态查看GPU的使用情况watch -n 0.5 nvidia-smi其中0.5表示每隔0.5秒更新一次,时间可以调整 2. 使用nvitop可视化 2.1 nvitop的使用 (1) 安装 pip install nvitop(2) 查看GPU使用率 nvitop

torch.nn.Embedding

torch.nn.Embedding flyfish 此模块通常用于存储单词嵌入并使用索引检索它们。模块的输入是索引列表,输出是对应的单词嵌入。 import torch import torch.nn as nn torch.manual_seed(0) embedding nn.Embedding(10, 3) # an Embedding module containing 10 t…

springboot296基于个性化定制的智慧校园管理系统设计与开发

智慧校园管理系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统校园综合信息管理难度大&…

maya打开bvh脚本

目录 maya打开脚本编辑器 运行打开bvh脚本 maya导出bvh脚本 maya打开脚本编辑器 打开Maya软件,点击右下角 “脚本编辑器” 运行打开bvh脚本 https://github.com/jhoolmans/mayaImporterBVH/blob/master/bvh_importer.py import os import re from typing impo…

训练不了AI,怎么办?

即使直接训练人工智能(AI)模型对许多人来说可能是一个技术上和资源上的挑战,仍然有多种方式可以参与、利用和推动AI技术的发展,而不必直接参与到模型的训练过程中。以下是一些可以考虑的途径: 1. 使用现有的AI服务和工…