写在开头
不是什么干货,就是记录一下自己折腾的过程,搞来搞去弄了一下午
如果你刚好也在整这个鬼东西,一头雾水,又刚好看到这个文章,刚好我踩的这几个小水坑帮到你了 麻烦点个赞吧嘻嘻嘻嘻 😄
安装orcale jdk 1.8
不装不行,不然会有兼容问题,什么jni 什么鬼问题,官方github issue里面明确说暂时不支持 m1
参考 ===》 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切换
弹窗输入你要切的tags,比如我这里是2.0.3
点击ok之后,new branch,在这个commit的基础上,new一个自己玩的分支出来 最后的效果就是这样
建议就是:不要去动它本身的代码,所有的修改也好,杂七杂八的反正都在自己new的这个分支上面搞,搞坏了再拉一个就行
idea导入项目并修改配置
修改根路径的pom,在profiles标签下添加下面的代码
<profile>
<id>apple-silicon</id>
<properties>
<os.detected.classifier>osx-x86_64</os.detected.classifier>
</properties>
</profile>
安装必要的插件
idea安装插件(1、取消掉自带的protobuf插件 ps:我也不知道为什么自带的插件没用 2、安装下面这个插件)
用这个插件是因为nacos里面用到这个东西去生成代码了
不装这个插件,nacos-consistoncy模块会有东西找不到
最后的结果就是这样
切换profiles,编译并启动项目
找到nacos-console模块,加一个启动参数
最后启动就完事了
访问localhost:8848/nacos 进行测试