首页 > 编程语言 >nacos源码启动

nacos源码启动

时间:2023-10-19 18:35:45浏览次数:46  
标签:false 启动 nacos 源码 console true

Nacos 2.3.0-SNAPSHOT 最新版本源码启动

最近研究 nacos源码启动, 把遇到的问题总结一下, 希望可以帮助到大家

1. nacos官方源码登陆

  1. 从github上下载最新源码, github地址为 https://github.com/alibaba/nacos.git

  2. 用 idea打开nacos项目

  3. 找到 /confg/src/main/resource/META-INF/nacos-db.sql 文件, 初始化nacos的数据库

    img

  4. 打开最外层的pom.xml文件, 将 305-325行的校验plugin注释掉(nacos部分源码不符合import规范, 编译无法通过, 需要手动修改)

  5. 点开idea 右侧的maven 页签, 先点击 Toggle 'Skip Tests' Mode, 跳过大宝测试, 在点击install安装项目所需jar包

    img

    install完成后如下图所示

    image-20231019163353263

  6. 打开/console/src/main/resource/application.properties项目配置文件, 修改为自己的数据库信息

    image-20231019164003590

  7. 在idea中添加nacos的启动配置, 配置如下

    image-20231019164203850

    启动参数 -Dnacos.standalone=true 指定了nacos单体启动

  8. 启动nacos(如果出现缺少文件的情况, 在点击install安装项目即可), 出现下图即为启动成功.

    image-20231019165010991

  9. 打开上图console: 后面的网页, 即可打开nacos的管理页面, 这样nacos就启动成功了.

    image-20231019165250371

2. 简洁版源码启动

在我使用了jeecg框架后, 发现nacos启动只需要把需要的jar包引入即可;

而阿里官方并没有维护这些依赖包的远程仓库, 因此我们就需要下载源码, install项目, nacos需要的jar包打包到本地的maven仓库;

如果我们有这些jar包的远程仓库, 那么我们就可以非常方便快捷的使用源码形式的nacos了

本教程使用的是 jeecg 维护的nacos相关基础包, 依赖信息如下

<!--需要添加的nacos基础包-->
<dependencies>
    <dependency>
      <groupId>org.jeecgframework.nacos</groupId>
      <artifactId>nacos-naming</artifactId>
      <version>2.2.3</version>
    </dependency>
    <dependency>
      <groupId>org.jeecgframework.nacos</groupId>
      <artifactId>nacos-istio</artifactId>
      <version>2.2.3</version>
    </dependency>
    <dependency>
      <groupId>org.jeecgframework.nacos</groupId>
      <artifactId>nacos-config</artifactId>
      <version>2.2.3</version>
    </dependency>
    <dependency>
      <groupId>org.jeecgframework.nacos</groupId>
      <artifactId>nacos-console</artifactId>
      <version>2.2.3</version>
    </dependency>
  </dependencies>

<!--需要额外引入jeecg的远程maven仓库-->
<repositories>
    <repository>
      <id>aliyun</id>
      <name>aliyun Repository</name>
      <url>https://maven.aliyun.com/repository/public</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>jeecg</id>
      <name>jeecg Repository</name>
      <url>https://maven.jeecg.org/nexus/content/repositories/jeecg</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

在一个新的springboot项目中, 引入上述依赖, 即可搭建起nacos运行的基础环境;

server:
  servlet:
    contextPath: /nacos
  tomcat:
    accesslog:
      enabled: true
      pattern: '%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i'
    basedir: ''
db:
  num: 1
  password: root
  url: jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
  user: root
management:
  metrics:
    export:
      elastic:
        enabled: false
      influx:
        enabled: false
nacos:
  core:
    auth:
      enabled: false
      caching:
        enabled: true
      server:
        identity:
          key: example
          value: example
      plugin:
        nacos:
          token:
            expire:
              seconds: 18000
      system:
        type: nacos
  istio:
    mcp:
      server:
        enabled: false
  naming:
    empty-service:
      auto-clean: true
      clean:
        initial-delay-ms: 50000
        period-time-ms: 30000
  security:
    ignore:
      urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
spring:
  sql:
    init:
      platform: mysql

将上述配置加入到application.yml, 启动项目即可运行nacos

标签:false,启动,nacos,源码,console,true
From: https://www.cnblogs.com/qianchangseven/p/17775304.html

相关文章

  • 【ue源码】定制-蓝图部分
    今天在更新UE的伤害系统的时候出现了一个问题:  多个地方频繁调用一个函数,而这个函数肯定做优化,具体就是,把对应数据放入到队列,另外一个地方慢慢消费这个队列,那么问题出现了,我使用的UE只有Single,TArray,TMap以及TSet这几个容器,如果使用队列,那么问题来了,我如何弄出一个我需要......
  • redis配置文件 配置文件启动 redis.conf
    #当配置中需要配置内存大小时,可以使用1k,5GB,4M等类似的格式,其转换方式如下(不区分大小写)##1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>1024*1024bytes#1g=>1000000000bytes#1gb=>1024*1024*1024bytes##内存配置大小写是一样......
  • windows命令行启动jar常见问题及解决方案
    windows端口被占用1查询端口netstat-ano2查询指定端口netstat-ano|findstr"端口号"3根据进程PID查询进程名称tasklist|findstr“进程PID号”4根据PID杀死任务taskkill-f-pid“进程PID号”5根据进程名称杀死任务taskkill-f-t-im“进程名称” ......
  • shein面试:nacos无入侵配置,做过吗,怎么做的?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 【大数据】Spark部署与启动(文档)
    Python环境准备Anaconda3:https://pan.baidu.com/s/1e4Wx48RsW0Pm_saotxTW4A?pwd=66ki[root@test1~]#cd/export/[root@test1export]#rz #上传源文件包[root@test1export]#sh./Anaconda3-2021.05-Linux-x86_64.sh#安装Anaconda......
  • SaaS云平台 springboot智慧校园管理平台源码
    智慧校园以互联网为基础,以“大数据+云服务”为核心,融合校园教学、管理、生活软硬件平台,定义智慧校园新生活。智慧校园管理平台管理者、教师、学生、家长提供一站式智慧校园解决方案,实现校园管理智能化.校园生活一体化、校园设施数字化、课堂教学生动化、家校沟通无缝化。系统架构:Ja......
  • ansible启动进程结束后会自动杀掉进程
    问题复现:使用ansible-playbook远程Windows主机启动进程,执行ansible-playbook输出显示进程启动了,但是到服务器上发现进程未启动。仔细调研一下,发现是ansible的问题,只能通过ansible的async异步或者使用nohup命令解决async文档:https://docs.ansible.com/ansible/latest/playb......
  • fork: retry: No child processes 在go程序中,每个程序启动64个协程会报此错误(每台机器
    解决方案:vi /etc/security/limits.d/20-nproc.conf*softnproc4096rootsoftnprocunlimited或者修改4096为unlimited......
  • nfs安装及开机启动(centos)
    1、nfs服务器准备172.16.200.98  服务端172.16.200.102 客户端2、服务端安装#安装nfsyuminstallnfs-utils-y#启动nfssystemctlstartnfs-server#查看nfs版本cat/proc/fs/nfsd/versions#创建共享目录mkdir-p/data/nfscd/data/nfsmkdirrwmkdirr......
  • 启动引导Grub消失的修复方案
    故障现象:笔记本启动时未出现启动引导,卡在Lenovo图标界面。触发原因:磁盘空间已满,重启电脑时无法成功启动。修复方法:外接LinuxU盘启动盘,安装并执行boot-repair工具。$sudoadd-apt-repositoryppa:yannubuntu/boot-repair$sudoaptupdate$sudoaptinstallboot-repair......