作者回复: 同学用的是新版本的spring boot/cloud,因此要手工引入下面这个依赖,才能保证优先读取boostrap文件。这是新版和老版之间的一个区别 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
作者回复: 服务端可以无缝升级2.0版,官方也给出了升级指南 https://nacos.io/zh-cn/docs/2.0.0-upgrading.html
作者回复: 棒棒哒,so long同学是瓜王
作者回复: 同学可以点击进去NacosDiscoveryProperties,在这个类上有个ConfigurationProperties注解类起了关键作用,指定读取了特定前缀的配置项。你可以在本地用同样方法new一个类试试看,也会达到同样的效果
作者回复: 同学这个问题非常好,我建议生产环境使用单独的nacos服务器,把测试和生产隔离开来以保证线上环境稳定性,并且在线上nacos portal里设置更为严格的登录用户权限控制。
作者回复: 同学有截图参考吗?如果这两个应用是在本地以不同端口启动,那么在nacos的注册信息应该是IP相同但端口不一样
作者回复: 这里有一个默认的行为,就是当没有配置上级父目录的时候,只写了< relativePath />的时候,会默认自动往../pom.xml这个位置寻找pom文件
作者回复: 集群模式下是calculate永远是不幸的那个,还是两个交替不幸?
作者回复: 从报错里我猜想应该是集群模式下失败了,同学你检查下cluster文件里添加的IP是不是真实IP,而不是127.0.xxx之类的所谓本机IP
作者回复: 服务注册页面上看不到注册好的服务,我们可以这样排查,先以单机模式启动服务和Nacos,看服务注册是否正常,如果不正常的话开debug级别日志详细排查下。如果单机正常注册,但集群模式不正常,那么有可能就是注册信息没有同步的原因,注意一下集群IP的设置,有时候以docker或者虚机里启动Nacos要用容器IP才行