首页 > 编程语言 >Nacos源码 (1) 源码编译及idea环境

Nacos源码 (1) 源码编译及idea环境

时间:2023-07-31 16:46:57浏览次数:36  
标签:idea plugin boot nacos Nacos maven 源码 org

本文介绍从gitee下载nacos源码,在本地编译,并导入idea进行本地调试。

从gitee下载源码

由于github访问速度慢,所以我选择使用gitee的镜像仓库:

git clone https://gitee.com/mirrors/Nacos.git

本文使用2.0.2版本,所以需要切换到2.0.2分支:

cd Nacos
git checkout 2.0.2

创建一个自己的分支,用于保存笔记和代码注释:

git checkout -b my-2.0.2

本地编译

mvn -Dmaven.test.skip=true -Drat.skip=true clean install

构建发布包

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

这种构建方式会在distribution/target目录下生成nacos-server-2.0.2.zip包,从官网下载的就是这样的包。

但是会抛错:

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.1.0:repackage (default) on project nacos-console: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.1.0:repackage failed: Unable to load the mojo 'repackage' in the plugin 'org.springframework.boot:spring-boot-maven-plugin:3.1.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

将工程使用的spring-boot-maven-plugin版本改成2.3.8.RELEASE版本即可:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.8.RELEASE</version>
</plugin>

idea开发环境

导入到idea

File -> Open导入即可。

启动console

找到console/src/main/java/com/alibaba/nacos/console/config/ConsoleConfig.java文件,修改PropertySource注解值:

// @PropertySource("/application.properties")
@PropertySource("classpath:application.properties")
public class ConsoleConfig {

/application.properties改为classpath:application.properties。

需要添加一些环境变量和参数:

  • -Dnacos.standalone=true
  • --logging.config=classpath:nacos-logback.xml

如果需要自定义日志就使用--logging.config指定配置文件路径。

访问console

http://localhost:8848/nacos

用户名:nacos

密码:nacos

标签:idea,plugin,boot,nacos,Nacos,maven,源码,org
From: https://www.cnblogs.com/xugf/p/17593810.html

相关文章

  • IDEA,Pycharm,Goland,Webstorm 最新发布2023.2版本,亲测好用!
    期待已久的IntelliJIDEA2023.2终于正式发布了,同时发布的还有Pycharm,Goland,Webstorm等。具体的改变相信大家已经提前有所了解的了,我迫不及待的就下载体验了下,UI变好看了,使用起来感觉更流畅,好用推荐!IDEA2023.2最新版激活成功如下GoLand2023.2最新版激活成功如下......
  • 某交易平台客服系统源码搭建部署
    近期我公司与宁德鸿凯网络科技有限公司达成合作,为其产品鸿凯交易平台等搭建客服系统,提供全源码客服系统搭建部署。项目需求客户公司的客服比较多,有四五十个,需求是能够将客服系统用于公司多部门下的用户咨询接待,多部门的客服坐席智能自动分配接待,并且能互相转接用户等。后期,需......
  • 视频直播网站源码,随机密码生成器
    视频直播网站源码,随机密码生成器方法调用 publicstaticvoidmain(String[]args){    //排除字符0OoB81lI,包含大写字母,包含小写字母,包含数字,包含特殊字符,长度8,生成10000个,特殊字符集    generatePassword("0OoB81lI",true,true,true,true,8,10000,"~!@^*%......
  • X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本
    本文操作步骤与aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方。 重点:一个个人心得,那就是要编译pytorch源码最好是选择docker环境,因为这种环境下配置比较纯净,一定要避免那种自己使用多年的Linux系统,那种......
  • 【4.0】DRF之Request类源码分析
    【一】引入classBooksView(APIView):defpost(self,request):''':paramrequest:新的request,不是原来的那个:return:'''print(type(request))#rest_framework中的新request#继承APIView......
  • intellij idea 设置java快捷输出
    file-》setting-》Editor-》liveTemplate-》java 输入sout,回车: 就会自动生成System.out.println()语句 ......
  • 流媒体协议之SRS源码分析0731
    流媒体协议之SRS源码分析分析的源码具体版本号为:SRS(SimpleRealtimeServer)v6.0.36源码下载路径:https://down.chinaz.com/soft/51363.htm  启动流程图: SrsServer类图关系: ......
  • RTSP流媒体服务器LntonNVR(源码版)视频平台配置用户的视频流播放时长的具体操作步骤
    今天我们来分享一下另一个关于鉴权的功能:LntonNVR的视频流地址鉴权。有很多用户在使用LntonNVR时都遇到一个同样的需求,那就是将分发的流地址分享给用户播放时,如何控制用户的播放时长呢?因为,如果有用户一直在拉流播放,则会一直消耗服务器的带宽资源。如果能控制用户的播放时长,则会大......
  • UE源码分析:Slate 类鼠标输入处理
    序言UE4.25版本本章看一下UE的“类鼠标”输入处理(其实就是鼠标和触摸的输入,我也没找到专门的术语来代指,英文UE用的是PointerXXX),主要是按下、移动、抬起等相关的的处理。输入处理大致的代码流&堆栈FWindowsApplication是平台层的,处理Windows事件FSlateApplication是引......
  • 谷粒商城项目篇7_分布式高级篇_全文检索ES、商城业务(商品上架)、Feign源码简析
    目录全文检索ESES入门概念Docker安装ES基本操作举栗查询QueryDSL聚合aggregations映射Mapping安装ik分词器安装Nginx,配置远程词库整合SpringBoot新建微服务模块,导入依赖配置使用测试项目中使用场景商城业务商品上架ES的Mapping设计上架代码编写Feign源码封装消息返回R细节问题一、......