一直以来在docker版本里使用nacos都有一个问题,springcloud项目会报找不到nacos服务器:
也百度了谷歌了,都说是客户端版本和服务端版本不一致导致的,今天开发把客户端版本由1.1.4升级到1.4.1后更新springcloud项目后又出现问题:
nacos no available server, currentServerAddr
也是找不到nacos服务端,但是和以前的报错有点不一样,在更换了服务器版本多次后均没有效果,遂下决定研究一翻,经过谷歌一通,终于发现一个简单而行之有效的方法:
在pom.xml文件加入指定nacos客户端版本的依赖:
- <!--nacos服务的注册与发现 -->
- <dependency>
- <groupId>com.alibaba.cloud</groupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
- </dependency>
- <!--nacos配置中心-->
- <dependency>
- <groupId>com.alibaba.cloud</groupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
- </dependency>
- <dependency>
- <groupId>com.alibaba.nacos</groupId>
- <artifactId>nacos-client</artifactId>
- <version>1.4.1</version>
- </dependency>
加入依赖后重启springcloud项目后,没有报找不到,又报一个新问题
org.redisson.connection.DNSMonitor - Unable to resolve redis
以谷歌查询得出如下结论:
Fixed - Redisson can't resolve short DNS name #1693
肯定是开发又瞎搞了,redisson这个组件不能解析短域名,而我的那些配置都是短域名。先不管了,让他们自己折腾去吧!