项目使用版本
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<spring.cloud.alibaba.version>2.2.9.RELEASE</spring.cloud.alibaba.version>
连接同事启动的nacos获取配置文件 一直获取不到 ,
经排查发现同事启动的nacos版本是1.4.1,而我这边内部依赖的nacos-client是2.1.0
通过跟踪代码发现nacos-client-2.1.0实际请求配置的端口是9848(刚开始的时候日志中并不打印连接不到9848的错误信息 当我把版本改成1.4.1再改成2.1.0后 日志中明显打印了连接不到9848的错误日志,若早些有此日志我也不能被这个问题困了一个上午)
因为nacos版本2.x的版本会启动两个端口一个8848一个9848
而nacos版本1.4.1的只会启动一个端口8848
所以nacos-client-2.x和nacos-1.4.1的获取配置的代码逻辑完全不同,并不能通用
若nacos的版本为1.x那么nacos-client的版本也选择1.x
若为2.x,那么nacos-client也选择2.x 一定要对应
同时若使用docker启动nacos2.x时若加了端口映射 也要添加两个 -p 8848:8848 -p 9848:9848 否则也获取不到配置