源码编译
下载源码
1 | git clone https://github.com/alibaba/nacos.git |
这里检出的版本与我们生产环境保持一致
1 | cd nacos |
编译
1 | mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true |
在这里遇到了一个错误
Version of ‘spring-boot-maven-plugin’ plugin used in you pom.xml is 3.0.0-M1, which can be used only with Java 17 or newer. Switch to 2.5.7, if it’s really version which you want to use for spring boot project.
是由于spring-boot-maven-plugin
包版本的问题
在nacos-console
的pom文件里,加上版本号
编译成功后,在 distribution/target 目录下会生成相应的包
启动
将nacos-server-1.4.2的压缩包拷贝出来,解压
赋权并执行
这样的启动,和从官方release里下载包启动其实没有什么区别的。我们的目的是为了调试代码,所以最好还是可以以源码的方式来启动
单机模式
通过查看 nacos-distribution
发现,实际上是使用 nacos-console
项目
那是不是直接启动 nacos-console
就行了
直接启动会报错,需要配置一下VM参数,指定为单机模式
启动成功!
集群模式
集群模式需要配置数据源,默认是使用外置数据源,对于调试代码来说内置数据源即可。
通过分析startup.sh
,得知使用内置数据源需加如下的JVM参数
1 | -DembeddedStorage=true |
在nacos_home(默认是~/nacos)的conf目录下新建cluster.conf
1 | $ cat cluster.conf |
启动~