你是否有过对 Spring Cloud Alibaba 、Spring Cloud、Spring Boot 版本之间的选择而脑壳疼?是否有过对源码环境搭建的迷茫?是否思考过多个源码环境之间的依赖问题?本文将给与你一切答案。
Spring Cloud Alibaba 与 Spring Cloud 、Spring Boot 版本依赖

首先需要下载源码 Nacos-2.2.0,默认 master 分支,下载后切换标签为 2.2.0 即可
接着进行编译
mvn clean install -DskipTests -Drat.skip=true -f pom.xml
提示 potobuf 的引用类不存在的处理
先找到 consistency、istio 和 api 模块进行编译
启动是在 console 模块下,找到 com.alibaba.nacos.Nacos

启动源码服务时候指定参数 -Dnacos.standalone=true

现在主流的微服务方式都是结合 Spring Cloud Alibaba,现在我们来解决下多个源码之间的依赖
下载源码 Spring-Cloud-Alibaba
下载源码 spring-cloud-commons
将下载的源码合并到一个 idea 中

查看 Spring Cloud Alibaba 项目中的对 nacos-client 依赖包,发现此处没有源码包,那我们就调整成依赖本地的服务当做源码

首先查看本地 Naocs 的版本,在最外层的 pom 中,版本是 2.2.0-SNAPSHOT

由于源码中内置了 maven-source-plugin 插件,所以直接 install 便可打出 source.jar 包

找到 Spring-Cloud-Alibaba 项目中的 nacos-client 的版本依赖,将此源码依赖调整为 2.2.0-SNAPSHOT

此时刷新下maven,在查看依赖,就会显示我们本地的项目做为源码环境了

此时查看 Spring Cloud Alibaba 中对 nacos-client 的依赖,则会直接跳转到本地源码项目中

本文作者:柳始恭
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!