码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nacos源码本地启动爬坑记录


    首先拉取nacos源码,选择自己要的版本,我用的tag:2.1.0-BETA,地址:GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. - GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.https://github.com/alibaba/nacos

    本地尝试启动:

    第一个坑:

    com.alibaba.nacos.consistency.entity包下的一些类找不到,我看了entity包就不存在。然后百度看了一些文档找到了解决办法


    第一个坑解决办法:

    idea安装插件protocol Buffer Linter,然后将consistency使用maven clean后再次编译(compile)和打包(install),发现consistency项目的target.class下entity包和所需要的的类就已经存在了,其他依赖的工程重新导包就可以引用到了。

    然后再次启动,遇到第二个坑

     第二个坑:

    load jdbc.properties error,这里很明显需要对console工程下的application.peoperties文件中的db配置进行修改

     第二个坑解决方法:

    我这里选择直接在配置文件的最下方加上配置。当然这里需要自己的数据库账号密码写对,另外本地新建nacos库,并且使用config工程下的nacos-db.sql文件进行数据初始化。

    1. spring.datasource.platform=mysql
    2. db.num=1
    3. db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=10000&autoReconnect=true
    4. db.user=root
    5. db.password=123456

    第二个坑的解决参考了运行nacos源码com.alibaba.nacos.consistency.entity。。。 - 百度文库,的解决办法。

    然后再次启动遇到第三个坑 

    第三个坑:

     No DataSource set

    第三个坑解决办法:

    网上找了很久都不好用,最后就看到如下方法:

    数据库配置后加上 &serverTimezone=UTC,说是mysql驱动的问题,我本地8.0的mysql,具体可以查阅下面大佬的原文。Nacos 整合 Mysql :No DataSource set解决方案 - 知乎

    致此,项目正常启动,访问http://localhost:8848/nacos 可以查看nacos主页,账号密码都是nacos

     

  • 相关阅读:
    【多目标优化算法】基于帕累托包络(PESA-II)的选择算法(Matlab代码实现)
    [附源码]计算机毕业设计springboot软考刷题小程序
    NLP相关概念汇总
    【图像分割】2021-SegFormer NeurIPS
    手把手教你做一个天猫精灵(四)
    第18篇ESP32platformio-arduino框架-ili9488-3.5lcd显示时间天气
    Ant Design Pro安装及简单搭建
    chatglm.cpp使用手记
    基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB
    学会C++之后,为什么学任何语言都会更加容易?
  • 原文地址:https://blog.csdn.net/ray_352801250/article/details/126190404
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号