Nacos源码下载与运行

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

第一步、Nacos源码下载

推荐到nacos官网下载 Github地址,本次选择最新版,1.4.7版本,可下载 Source code 源码,解压即可,如下图所示。
在这里插入图片描述
解压后的目标结构如下所示,关注 config 和 console 两个文件夹。
在这里插入图片描述

第二步、编译项目

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

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

Dmaven.test.skip=test 不执行测试用例,不编译测试用例类
Checkstyle 是一种检查 Java 源代码是否遵守代码标准或验证规则集的工具。
Dcheckstyle.skip=true 即跳过检查
编译成功如下图所示。
在这里插入图片描述
为方便运行和调试,可将项目导入到IDEA编译器中,目录结果如下图所示。
在这里插入图片描述

第三步、建立数据库连接

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

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

config下 ==nacos-db.sql ==数据表到 nacos 数据库执行,文件位置如下图所示。
在这里插入图片描述
用IDEA自带的数据库工具,可查看新建成功的表,如下图所示。
在这里插入图片描述

第四步、配置单机群启动

打开console下主程序 Nacos.java文件。
在这里插入图片描述
配置启动方式,在 Run Configurations 页面配置启动参数,Application 下新建 nacos,具体配置可参考下图。
==-Dnacos.standalone=true ==表示单集群启动
在这里插入图片描述
点击运行,在控制台出现 nacos标识,如下所示,表示Tomcat启动成功。
在这里插入图片描述

第五步、启动运行

浏览器访问 http://localhost:8848/nacos/index.html#/login,即可进入登录页面,如下图所示。
在这里插入图片描述

默认账户:nacos 默认密码:nacos,在 数据库users表中存放用户信息。
在这里插入图片描述
进入页面如下图所示。
在这里插入图片描述
点击右上角 加号,在弹出页面,填写配置信息,点击发布即可。
在这里插入图片描述
以上操作保存成功,可在config_info 表中看到保存的信息。
在这里插入图片描述
对应在项目目录下有日志log、work等文件夹。
在这里插入图片描述
日志his_config_info表中也有对应的操作的记录。
在这里插入图片描述

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

报错信息
Error: Server returns invalid timezone. Go to ‘Advanced’ tab and set 'serverTimezo
处理方案
时区异常,可把运行的时区 serverTimezone 调整为 Asia/Shanghai
在这里插入图片描述

在这里插入图片描述

【2】运行class无法选中

问题描述
在 run 运行的configuration 编辑框,Main class 无法选中类。
在这里插入图片描述

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

参考文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看Pytorch的GPU是否可用

查看Pytorch的GPU是否可用 import torch torch.cuda.is_available()返回为True表示 Pytorch 的 GPU 可用,返回为False表示 Pytorch 的 GPU 不可用。 其余命令: # 查看cuda是否可用 torch.cuda.is_available() # 返回当前设备索引 torch.cuda.current_d…

openssl3.2/test/certs - 019 - ca-nonca trust variants: +serverAuth, +anyEKU

文章目录 openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAuth, anyEKU概述笔记 ca-nonca.pem from exp 016openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAuth, anyEKUEND openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAu…

Kubeadm安装单master多node节点K8S集群

kubeadm安装k8s1.25版本集群步骤 环境说明实验环境规划集群搭建规划 初始化安装k8s集群的实验环境安装虚拟机更新yum源和操作系统配置机器主机名配置主机hosts文件,相互之间通过主机名互相访问配置主机之间无密码登录关闭交换分区swap,提升性能修改机器内…

Excel导出警告:文件格式和拓展名不匹配

原因描述: Content-Type 原因:Content-Type,即内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常…

Qt单选按钮

前言 本篇文章介绍Qt的单选按钮,就是QRadioButton QRadioButton是一个选项按钮,可以打开(选中)或关闭(取消选中)。单选按钮通常向用户提供“众多之一”的选择。 在一组单选按钮中,一次只能选中…

【Linux命令】du 和 df 查看磁盘占用情况

du 和 df 算是一对同门师兄弟,du 侧重在文件夹和文件的磁盘占用方面,而 df 则侧重在文件系统级别的磁盘占用方面。这两个命令都非常的基础,也是每位 Linux 工程师都应该掌握的命令。 1、du 命令: du 是 “disk usage” 的缩写&a…

CommunityToolkit.Mvvm源生成器

引言 MVVM 工具包包含全新的 Roslyn 源生成器,有助于在使用 MVVM 体系结构编写代码时大幅减少样板。这意味着,在编写代码时,MVVM 工具包生成器现在将负责在后台为你生成其他代码。 以前: private string? name;public string?…

QT 实现自动生成小学两位数加减法算式

小学生加减法训练 QT实现–自动生成两位数加减法算式,并输出txt文件 可以copy到word文件,设置适当字体大小和行间距,带回家给娃做做题 void MainWindow::test(int answerMax, int count) {// 创建一个随机数生成器QRandomGenerator *gener…

C程序的内存空间布局(栈、堆、数据区、常量区、代码区)

目录 C程序的内存空间布局动态区栈区堆区 静态区数据区常量区代码区 栈的地址测试堆的测试地址静态区演示 橙色 C程序的内存空间布局 补充:内存地址和内存空间 内存地址是一个编号,通常由16进制表示,它代表一个内存空间。在计算机中存储器的…

c语言小游戏之扫雷

目录 一:游戏设计理念及思路 二:初步规划的游戏界面 三:开始扫雷游戏的实现 注:1.创建三个文件,test.c用来测试整个游戏的运行,game.c用来实现扫雷游戏的主体,game.h用来函数声明和包含头文…

机械设计-哈工大课程学习-螺纹连接

圆柱螺纹主要几何参数螺纹参数 ①外径(大径),与外螺纹牙顶或内螺纹牙底相重合的假想圆柱体直径。螺纹的公称直径即大径。 ②内径(小径),与外螺纹牙底或内螺纹牙顶相重合的假想圆柱体直径。 ③中径&#xff…

SpringBoot3整合MyBatisPlus

文章目录 一、起因二、引入依赖 一、起因 随着SpringBoot3的发布,mybatisplus也在不断更新以适配spirngboot3 。目前仍然处于维护升级阶段,最初2023.08时,官方宣布对SpringBoot3的原生支持,详情看这里。 但是对于较新版本的Spri…

解读顺网算力与AI,破局AIGC落地“最后一公里”

全球知名AI科学家吴恩达和李飞飞在CES 2024上预测,2024年将是AI技术继续深化的一年,将成为下一次数字或工业革命真正的变革性驱动力。吴恩达还预测了2024年AI可能的突破性进展,其中包括边缘AI。吴恩达对边缘AI寄予厚望,他认为在笔…

从理论到实践:Dubbo 的 `<dubbo:service>` 与 `<dubbo:reference>` 全面指南

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 从理论到实践&#xff1a;Dubbo 的 与 全面指南 前言<dubbo:service> 和 <dubbo:reference> 基础配置 <dubbo:service>配置<dubbo:reference>服务提供与消费的最佳实践1. 性…

AI-数学-高中-7-函数单调性

原作者视频&#xff1a;函数】5函数单调性&#xff08;易&#xff09;_哔哩哔哩_bilibili 1.什么是单调性&#xff1a; 2.通过画图判断单调性&#xff1a; 3.分段函数单调性&#xff1a; 4.如何利用定义判断单调性&#xff1a; 5.利用单调性解不等式&#xff1a; 5.1 把函数…

【书生·浦语大模型实战】“PDF阅读小助手”学习笔记

1 模型部署 在InternStudio平台中选择A100 (1/4)的配置&#xff0c;镜像选择Cuda11.7-conda&#xff0c;可以选择已有的开发机langchain&#xff1b; 1.1 创建工作空间 mkdir /root/pdf_project1.2 Clone项目 git clone https://gitee.com/tcexeexe/pdf-reading-assistant.…

鸿蒙应用开发学习:获取手机位置信息

一、前言 移动应用中经常需要获取设备的位置信息&#xff0c;因此在鸿蒙应用开发学习中&#xff0c;如何获取手机的位置信息是必修课。之前我想偷懒从别人那里复制黏贴代码&#xff0c;于是在百度上搜了一下&#xff0c;可能是我输入的关键字不对&#xff0c;结果没有找到想要…

第十三讲_ArkUI栅格布局(GridRow/GrowCol)

ArkUI栅格布局&#xff08;GridRow/GrowCol&#xff09; 1. 栅格布局概述2. GridRow的使用2.1 设置栅格布局的总列数2.2 设置栅格布局的排列方向2.3 设置栅格布局中子组件间距 3. GridCol的使用3.1 设置一个GridCol占栅格布局的列数3.2 设置GridCol在栅格布局中偏移列数3.3 设置…

【学网攻】 第(6)节 -- 三层交换机实现VLAN间路由

文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交换机配置聚合端口【学网攻】 第(4)节 -- 交换机划分Vlan【学网攻】 第(5)节 -- Cisco VTP的使用 前言 第5章给大家讲了VTP,也是为这节课铺垫,带领大家慢慢进入路由的区…

idea插件开发-自定义语言7-Code Completion

自定义语言插件可以提供两种主要类型的代码完成:reference completion 和Contributor-based completion的完成。前者更容易实现,但只支持基本的补全动作。后者会复杂一些,但功能更强大支持所有三种完成类型(基本、智能和类名),并且可用于实现关键字完成等。 一、referen…