本地如何搭建nacos并且注册到微服务

准备工作

  1. 有一个待启动的微服务项目
  2. vmware ,并且安装了linux镜像,调通了网络可以在本地ping通
  3. linux环境中有 nacos安装包,这里使用的版本是2.4 ,所以下面的步骤也是基于这个版本的官方文档来的,如果有用别的版本需要就参考官方文档

这里使用的官方文档地址:Nacos 快速开始 | Nacos 官网

实际中用到的步骤记录:

解压

unzip nacos-server-$version.zip
cd nacos/bin

生成一条base64的密钥,保存值下面备用

valid_key=$(openssl rand 48 | base64 | tr -d '\n')
echo "$valid_key" | base64 -d | wc -c
echo "$valid_key"

打开配置文件,进行配置

vim /usr/local/nacos/conf/application.properties

具体如图,其中 nacos.core.auth.plugin.nacos.token.secret.key 的值就是上面openssl生成的

image-20251129144830717

启动(单机模式,如果需要其他模式参考顶部文档)

sh /usr/local/nacos/bin/startup.sh -m standalone

启动之前 另外开一个窗口,用指令来实时刷新日志查看启动状态

tail -f start.out

有类似“INFO Nacos started successfully in stand alone mode. use embedded storage”,这样的信息,启动成功

接下来设置管理员密码,输入下面请求并保存结果,其中$your_password是你的密码,修改后填入

curl -X POST 'http://127.0.0.1:8848/nacos/v1/auth/users/admin' -d 'password=$your_password'

此时返回类似“{"username":"nacos", "password":"$your_password"}”,这样的结果,说明请求成功,创建管理员账号成功,浏览器登录你的console界面,如果不知道地址,可以再刚才你一直刷新的 start.out 日志中查看

image-20251129145703607

image-20251129145740104

登录成功后,可以看见左侧有一个权限管理

image-20251129145822559

注册微服务到nacos

接下来先创建一个命名空间,名称和你项目对应上,并保存空间ID,后面能用上

image-20251129162000774

创建用户,记录下密码

image-20251129162055817

然后创建对应的角色和权限

image-20251129162122364

image-20251129162145920

这些配置好之后,转回到你要配置的微服务项目下面,pom先引入依赖

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

然后开始配置你的 application.yml,来源的信息都是上文提到记录下来的

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 【你的nacos地址】:【你的nacos端口】
        username: 【你创建的用户名】
        password: 【用户名对应密码】
        namespace: 【命名空间的ID】
        group:【分组名称,这个建议和你当前微服务模块一致,方便管理】

配置好之后,启动你的微服务,看日志没有报错:

image-20251129162749342

接下来回到nacos,查看服务列表,发现你的服务被注册进去了,结束

image-20251129162820541

posted @ 2025-11-29 22:51  WILK  阅读(5)  评论(0)    收藏  举报