前提
- 注册与配置中心 nacos 源码:GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.
- 如果项目中使用了 nacos 注册与配置中心,需要从 Releases · alibaba/nacos · GitHub 下载已经编译好的二进制 jar
包文件,以3.1.1版本为例,大小为189M - 如果要将使用的二进制安装包储存起来代价有点高(近
200M的大小) - 如果能在项目中直接使用几个 依赖 和 java源文件 直接启动项目是最好的。
- 分析
3.1.1版本的项目可知,bootstrap 源码模块
只有一个 Java 源文件和一个 properties 配置文件,但是使用的部分依赖没有发布到中央
- 分析
- 如果能将 bootstrap 源码模块 所使用的依赖发布到 Maven
中央仓库,直接引入该模块最方便(项目中的代码最小,并且不会影响编译速度)
直接使用 Maven 依赖的示例
- spring-cloud-alibaba-example/nacos-bootstrap-3.x at main · xuxiaowei-com-cn/spring-cloud-alibaba-example · GitHub
- 如果要使用不同的 nacos 版本,需要使用对应版本的源码的配置进行覆盖,防止不同版本之间存在的差异导致运行异常
已发布的 nacos-server 等依赖版本
- io.xuxiaowei.nacos:nacos-server:3.0.0
- io.xuxiaowei.nacos:nacos-server:3.0.0-ALPHA.2
- io.xuxiaowei.nacos:nacos-server:3.0.1
- io.xuxiaowei.nacos:nacos-server:3.0.2
- io.xuxiaowei.nacos:nacos-server:3.0.3
- io.xuxiaowei.nacos:nacos-server:3.1.0
- io.xuxiaowei.nacos:nacos-server:3.1.0-BETA
- io.xuxiaowei.nacos:nacos-server:3.1.1