Windows配置Nacos单机服务(最简)

1. 概述

Nacos 是什么?其官方文档自我介绍如下:

FROM https://nacos.io/zh-cn/docs/what-is-nacos.html

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

看起来介绍看起来有点高大上,嘿嘿。Nacos 是 Dynamic Naming and Configuration Service 的缩写,动态命名和配置服务。正如其名,Nacos 是阿里开源的注册中心 + 配置中心服务。

目前,Nacos 对 Spring、Spring Boot、Spring Cloud、Dubbo 提供了非常好的支持,已经有蛮多大型互联网公司正在使用

下面,我们先来一起对 Nacos 进行快速入门,美滋滋。

2. 单机部署(最简模式)

本小节,我们来最小化部署一个 Nacos 服务,适合演示学习之用。

① 下载 Nacos

https://github.com/alibaba/nacos/releases 中,我们可下载 Nacos 的安装包。

  • Windows 下载 .zip 包。
  • Linux / Unix / Mac 下载 .tar.gz 包。

后面,进行解压。

②配置Nacos

  1. 先把数据库脚本导入本地数据库(conf文件夹,nacos-mysql.sql),数据库名要与application.properties里的数据库配置一致,一般都叫nacos库(可自行定义)对应上就行了。

  2. 修改conf下的配置文件application.properties,把db等配置改改。

    image-20240719104956565

  3. 关键:如果是单击启动的话,修改startup.cmd,把启动模式改成standalone 单击启动(startup.cmd默认是集群cluster)

    image-20240719105020075

  4. 保存后退出。启动startup.cmd。

② 启动 Nacos

在命令行中,可以输入如下命令启动:

  • Windows 启动命令:cmd startup.cmd
  • Linux / Unix / Mac 启动命令:sh startup.sh -m standalone

如下,是Flaw使用 Mac 启动成功的日志:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"nacos is starting with standalone"

,--.
,--.'|
,--,: : | Nacos 2.3.2
,`--.'`| ' : ,---. Running in stand alone mode, All function modules
| : : | | ' ,'\ .--.--. Port: 8848
: | \ | : ,--.--. ,---. / / | / / ' Pid: 22352
| : ' '; | / \ / \. ; ,. :| : /`./ Console: http://192.168.73.1:8848/nacos/index.html
' ' ;. ;.--. .-. | / / '' | |: :| : ;_
| | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
' : | ; .' ," .--.; |' ; :__| : | `----. \
| | '`--' / / ,. |' | '.'|\ \ / / /`--' /
' : | ; : .' \ : : `----' '--'. /
; |.' | , .-./\ \ / `--'---'
'---' `--`---' `----'

2024-07-19 10:45:48,033 INFO Tomcat initialized with port(s): 8848 (http)

2024-07-19 10:45:48,316 INFO Root WebApplicationContext: initialization completed in 3076 ms

2024-07-19 10:45:53,241 INFO Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@242aa8d9, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5b11a194, org.springframework.security.web.context.SecurityContextPersistenceFilter@285c08c8, org.springframework.security.web.header.HeaderWriterFilter@1d8062d2, org.springframework.security.web.csrf.CsrfFilter@3dddefd8, org.springframework.security.web.authentication.logout.LogoutFilter@7894f09b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3918c187, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@64dafeed, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@37bd68c3, org.springframework.security.web.session.SessionManagementFilter@3b956878, org.springframework.security.web.access.ExceptionTranslationFilter@5b40ceb]

③ 管理界面

浏览器中,打开 http://127.0.0.1:8848/nacos ,进行登录:

  • 账号:nacos
  • 密码:nacos

登录成功后,我们可以看到如下界面:管理界面

  • 😈 还是蛮好看的。