欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微服务springcloud-alibaba NACOS搭建

程序员文章站 2022-06-13 13:08:38
...

nacos介绍

nacos(官网https://nacos.io/zh-cn/index.html)是阿里巴巴开源的一款优秀的框架,Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。提供了服务发现和服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理等功能。本文将详细介绍Windows环境下nacos环境搭建。

微服务springcloud-alibaba NACOS搭建
nacos全景图(图片来源于官网)

下载

1、GitHub下载(https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.zip);

从GitHub下载的速度太慢,因此,我们可以在gitee下载(https://gitee.com/mirrors/Nacos),先将源码克隆到本地,

编译

进入nacos目录,shift右键打开shell,执行maven编译命令(需要有maven环境):

mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  

等待执行结束,进入Nacos\distribution\target\nacos-server-1.3.2\nacos\bin\目录,双击startup.cmd运行,

运行

此时直接运行,服务无法启动,出现如下错误:

java.io.IOException: java.lang.IllegalArgumentException: db.num is null

解决问题

出现这个错误是因为没有配置数据库,回退上一级conf目录,新建mysql数据库nacos(数据库名可以自定义)并执行nacos-mysql.sql中的SQL脚本,将打开application.properties文件,修改其中的数据库配置,如下:

### If use MySQL as datasource:
 spring.datasource.platform=mysql
### Count of DB:
 db.num=1

### Connect URL of DB:
 db.url.0=jdbc:mysql://*.*.*.*:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user=user
 db.password=*****

再次启动,仍然无法启动,在启动页面中一直提示在以集群模式启动,但是我们没有配置集群,导致服务启动失败,我们打开bin目录下的启动脚本,找到set MODE="cluster",修改为以下:

set MODE="standalone"

修改完成后保存文件,再次点击startup.cmd,成功启动,

微服务springcloud-alibaba NACOS搭建

打开浏览器,输入http://localhost:8848/nacos/,进入配置页面,使用nacos(账号密码一致,都为nacos)登录:

微服务springcloud-alibaba NACOS搭建

至此,nacos环境搭建完毕。

相关标签: nacos