首页 > 编程语言 >Nacos源码下载与运行

Nacos源码下载与运行

时间:2024-01-24 14:34:31浏览次数:40  
标签:数据库 Nacos nacos 源码 运行 所示 如下 下载

早先在linux环境下搭建过nacos环境 即Centos安装部署nacos实战,本次是从官网上下载源码,本地运行看看,记录过程,方便备查。

第一步、Nacos源码下载

推荐到nacos官网下载 Github地址,本次选择最新版,1.4.7版本,可下载 Source code 源码,解压即可,如下图所示。

Nacos源码下载与运行_官网

解压后的目标结构如下所示,关注 config 和 console 两个文件夹。

Nacos源码下载与运行_数据库连接_02

第二步、编译项目

源码是maven项目,可先编译后运行,在解压目录下 直接 cmd 进入黑窗口编辑页面,执行以下编译命令。

mvn clean package -Dmaven.test.skip=test -Dcheckstyle.skip=true

Dmaven.test.skip=test 不执行测试用例,不编译测试用例类Checkstyle 是一种检查 Java 源代码是否遵守代码标准或验证规则集的工具。

Dcheckstyle.skip=true 即跳过检查编译成功如下图所示。

Nacos源码下载与运行_数据库连接_03

为方便运行和调试,可将项目导入到IDEA编译器中,目录结果如下图所示。

Nacos源码下载与运行_官网_04

第三步、建立数据库连接

为保证nacos正常启动,其用到的事MySQL数据库,可新建名为 nacos的数据库,修改 console下application.properties中数据库连接,修改为本地连接,如下图所示。

Nacos源码下载与运行_官网_05

注意:要把数据库类型和数据库数量 两个配置放开,新建的配置才能正确入库。spring.datasource.platform=mysqldb.num=1

config下 ==nacos-db.sql ==数据表到 nacos 数据库执行,文件位置如下图所示。

Nacos源码下载与运行_数据库_06

用IDEA自带的数据库工具,可查看新建成功的表,如下图所示。

Nacos源码下载与运行_数据库_07

第四步、配置单机群启动

打开console下主程序 Nacos.java文件。

Nacos源码下载与运行_官网_08

配置启动方式,在 Run Configurations 页面配置启动参数,Application 下新建 nacos,具体配置可参考下图。 ==-Dnacos.standalone=true ==表示单集群启动

Nacos源码下载与运行_数据库连接_09

点击运行,在控制台出现 nacos标识,如下所示,表示Tomcat启动成功。

Nacos源码下载与运行_数据库_10

第五步、启动运行

浏览器访问 ==http://localhost:8848/nacos/index.html#/login==,即可进入登录页面,如下图所示。

Nacos源码下载与运行_数据库连接_11

默认账户:nacos 默认密码:nacos,在 数据库users表中存放用户信息。

Nacos源码下载与运行_数据库连接_12

进入页面如下图所示。

Nacos源码下载与运行_数据库_13

点击右上角 加号,在弹出页面,填写配置信息,点击发布即可。

Nacos源码下载与运行_官网_14

以上操作保存成功,可在config_info 表中看到保存的信息。

Nacos源码下载与运行_数据库连接_15

对应在项目目录下有日志log、work等文件夹。

Nacos源码下载与运行_数据库_16

日志his_config_info表中也有对应的操作的记录。

Nacos源码下载与运行_数据库连接_17

异常处理
【1】数据库连接失败

报错信息:Error: Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezo

处理方案:时区异常,可把运行的时区 serverTimezone 调整为 Asia/Shanghai

Nacos源码下载与运行_数据库_18

Nacos源码下载与运行_数据库连接_19

【2】运行class无法选中

问题描述:在 run 运行的configuration 编辑框,Main class 无法选中类。

Nacos源码下载与运行_官网_20

处理方案:出现此问题,说明代码工程还没有完全导入到编译器。在编辑栏 File -> Project Structure -> 点击左侧树 Project ,在目录中重新选择项目即可,如下图所示。

Nacos源码下载与运行_数据库连接_21

参考文档

【1】https://blog.csdn.net/weixin_48164819/article/details/130079198

标签:数据库,Nacos,nacos,源码,运行,所示,如下,下载
From: https://blog.51cto.com/u_11366204/9395702

相关文章

  • SQL必知必会(第5版)PDF下载
    SQL是使用最为广泛的数据库语言,几乎所有重要的DBMS都支持SQL。本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材,由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。与其他同类图书......
  • 第一行代码 Android(第3版)PDF下载
    《第一行代码Android第3版》被Android开发者誉为“Android学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。《第一行代码Android第3版》基于Android10.0对第2版进行了全面更新,不仅将所有知识点都在Android10.0系统上进行了重新适配,同......
  • 源码包的部署
    例:安装nginx1、解压nginx[root@fishman-160~]#tar-zxvfnginx-1.25.1.tar.gz2、编译[[email protected]]#./configure--prefix=/usr/local/nginx#prefiex指定安装路径checkingforOS+Linux4.18.0-500.el8.x86_64x86_64checkingforCcompiler........
  • SublimeText(下载、安装和设置)
    1.下载和注册SublimeText4107下载链接:https://download.sublimetext.com/sublime_text_build_4107_x64_setup.exe—–BEGINLICENSE—–MifengUserSingleUserLicenseEA7E-1184812C0DAA9CD6BE825B5FF9356921750523AEDF59D3FA3BD6C96F8D338663F1CCCEA1C25BE4D......
  • 163邮箱下载方法
    在现代社会中,电子邮件已经成为人们日常生活和工作中不可或缺的一部分。163邮箱作为国内知名的电子邮件服务提供商,为用户提供了方便快捷的邮件通讯方式。为了更好地利用163邮箱,以下是一些简便的下载方法,让您随时随地轻松管理您的电子邮件。1.登录163邮箱账户首先,要想进行邮箱中的信......
  • 二、SpringCloud Alibaba之nacos
    2.1、环境搭建SpringCloudAlibaba的帮助文档地址:https://github.com/alibaba/spring-cloud-alibaba中的wiki在spring的官网中也有springcloudalibaba:https://spring.io/projects/spring-cloud-alibaba2.1.1、分支版本SpringCloudAlibabaVersionSpringCloudVers......
  • centos系统离线下载yum命令的rpm文件并安装
    因为我用的是windows服务器,因此需要一台虚拟机,用来安装centos,虚拟机的安装网上好多教程,这里不做过多介绍这次同样是按步操作在本地服务器创建下载目录->将yum文件下载到本地->在远程服务器上创建目录->上传文件到远程服务器目录->使用命令安装yum到服务器上这次的案例......
  • Typecho文章采集发布插件-免费下载
    分享一款可以自动采集网页文章,并发布到typecho博客网站的typecho采集发布插件,支持简数采集器,火车头数据采集器,八爪鱼文章采集器,后羿采集器等。Typecho采集发布插件使用方法如下:1. 下载并安装typecho文章采集发布插件1-1)typecho文章采集发布插件免费下载地址:typecho采集发布插......
  • Element ui文件下载
    实现步骤设置移入后展示的标签,绑定点击事件 handleDownload(file),file是文件的相关信息<spanclass="el-upload-list__item-actions"style="font-size:16px;padding:010px"><spanv-if="!disabled"class="el-upload-list__item-download"......
  • a标签下载文件 带token
    constdownloadfile=(url,token)=>{constheaders=newHeaders();headers.append('Authorization',token);//设置token//发起Fetch请求fetch(url,{method:'GET',headers:headers,}).then(res=>res......