m1搭建nacos2.x源码阅读环境踩坑记录

252 阅读2分钟

写在开头

不是什么干货,就是记录一下自己折腾的过程,搞来搞去弄了一下午

如果你刚好也在整这个鬼东西,一头雾水,又刚好看到这个文章,刚好我踩的这几个小水坑帮到你了 麻烦点个赞吧嘻嘻嘻嘻 😄

安装orcale jdk 1.8

不装不行,不然会有兼容问题,什么jni 什么鬼问题,官方github issue里面明确说暂时不支持 m1 image.png

参考 ===》 github.com/alibaba/nac…

下面这个虽然写的是1.4.0,但是截止到目前(2023-01-06还是不支持) 不兼容的原因在于: 因为nacos -> jraft -> rocksdb ,目前最新版的 rocks系列也暂未支持 M1 架构.

我尝试了很多办法,最终采用的办法是切到orcale jdk 用这个其实没什么太大问题,也不会很慢(可能因为我是顶配m1 max吧 。。。)

具体怎么配置这个略过,我电脑同时装了zulu和orcale的jdk 这种属于基本操作,自己折腾,折腾的越多对自己其实是有潜移默化的影响的

拉去github or gitee的nacos源码,并切指定的分支

地址不贴了,自己搜吧,这不会搜你也不会看到我这篇文章了

根据网络情况自行选择 如果要切到指定的版本,右下角进行tags切换

image.png 弹窗输入你要切的tags,比如我这里是2.0.3 image.png

点击ok之后,new branch,在这个commit的基础上,new一个自己玩的分支出来 最后的效果就是这样

建议就是:不要去动它本身的代码,所有的修改也好,杂七杂八的反正都在自己new的这个分支上面搞,搞坏了再拉一个就行

image.png

参考:blog.csdn.net/daizhe/arti…

idea导入项目并修改配置

修改根路径的pom,在profiles标签下添加下面的代码

<profile>
    <id>apple-silicon</id>
    <properties>
        <os.detected.classifier>osx-x86_64</os.detected.classifier>
    </properties>
</profile>

参考:blog.csdn.net/qq_42651904…

安装必要的插件

idea安装插件(1、取消掉自带的protobuf插件 ps:我也不知道为什么自带的插件没用 2、安装下面这个插件) 用这个插件是因为nacos里面用到这个东西去生成代码了 不装这个插件,nacos-consistoncy模块会有东西找不到 image.png 最后的结果就是这样 image.png

切换profiles,编译并启动项目

image.png image.png

找到nacos-console模块,加一个启动参数 image.png image.png 最后启动就完事了 image.png 访问localhost:8848/nacos 进行测试