Windows版Nacos完整版搭建教程(单机)

序言

在工作开发和学习中我们经常听到微服务、注册中心等名词,面试题中也经常会碰到问Nacos和Eureka、ZooKeeper等注册中心的区别。

有的时候项目当中已经集成好了我们大部分时间可能只是去了解和使用,去动手实际搭建可能会遇到各种各样的问题。

考虑到这些,也基于我想对自己以往学习到的东西做一个相关的总结,在这里教小白我们如果向往中高级技术层发展需要掌握哪些东西。

以下文章中的相关内容是基于我以往的经验进行编写,如有错误之处,欢迎评论区进行评论修正和解决~

什么是Nacos?

首先,我们先看下官方文档对Nacos的一个解释:Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

简单来说,就是使用Nacos的好处是它能够帮我们更好的发现、配置和管理微服务。

在项目中,如果要管理多个微服务,我们可能会遇到多个微服务的applicaion.yml文件,那么怎么统一的去管理这些文件呢,Nacos就是很好的一个选择。

它不仅能够帮我们去进行服务发现、服务配置、服务监听、以及流量管理,还能够帮我们快速敏捷构建出一个微服务的基础设施。

环境准备

在正式开始进行Nacos的配置之前,我们先要把Nacos所依赖的相关环境先准备好,否则Nacos安装包先下载下来也是无法启动的,这里主要也是讲述的Windows版本的Nacos搭建教程和相关环境依赖。

  • JDK1.8+
  • Maven 3.2+
  • Windows机器

链接下载

目前官方稳定的版本是2.2.3,去github上也可以下载之前的低版本。相关链接nacos安装包下载

搭建步骤

将下载下来的压缩包解压缩,我们会看到以下相关文件夹,其中我们主要针对bin目录下的startup.cmd脚本和conf目录下的application.properties文件进行配置。

startup.cmd

由于下载下来的安装包默认是开启集群模式的,我们这里初步搭建是用的单机模式,所以需要改动一下启动脚本。

application.properties

接着我们需要在application.properties进行设置nacos的端口号、数据库连接、用户名、密码等配置信息

项目相关配置

  1. 相关信息配完后,我们就可以启动nacos服务了,打开bin目录下的startup.cmd脚本,双击启动,显示如下界面则表示启动成功

2.接着我们需要在项目里面配置nacos的maven依赖和bootstrap.yml文件,将服务注册到nacos

maven依赖

bootstrap.yml

  1. 接着我们访问nacos页面,页面链接就是项目运行配置的截图打出的console,用户名和密码默认都是nacos

4.你也可以在nacos的用户管理界面新增用户或者修改密码

5.接着就可以在配置管理界面配置微服务的相关yml配置信息,例如多数据源、redis、mq、mybatis、ELK日志、Knife4j等等

6.在nacos管理界面我可以查看注册的服务管理信息

参考文章链接

nacos官方文档

相关推荐
qqxhb3 分钟前
零基础数据结构与算法——第四章:基础算法-排序(上)
java·数据结构·算法·冒泡·插入·选择
华子w9089258599 分钟前
基于 SpringBoot+VueJS 的农产品研究报告管理系统设计与实现
vue.js·spring boot·后端
猴哥源码33 分钟前
基于Java+SpringBoot的在线小说阅读平台
java·spring boot
lingRJ77733 分钟前
从混沌到掌控:基于OpenTelemetry与Prometheus构建分布式调用链监控告警体系
java·springboot·prometheus·backend·opentelemetry·jaeger·microservices
星辰离彬40 分钟前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
GetcharZp2 小时前
彻底告别数据焦虑!这款开源神器 RustDesk,让你自建一个比向日葵、ToDesk 更安全的远程桌面
后端·rust
程序猿小D2 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
jack_yin3 小时前
Telegram DeepSeek Bot 管理平台 发布啦!
后端
小码编匠3 小时前
C# 上位机开发怎么学?给自动化工程师的建议
后端·c#·.net
库森学长3 小时前
面试官:发生OOM后,JVM还能运行吗?
jvm·后端·面试