程序出现如下报错:
2022-09-07 17:41:46.282 INFO 22248 --- [erListUpdater-0] c.netflix.config.ChainedDynamicProperty : Flipping property: service-c.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
2022-09-07 17:42:42.874 ERROR 22248 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:42:42.874 ERROR 22248 --- [eoutChecker_2_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:42:52.867 ERROR 22248 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:42:52.883 ERROR 22248 --- [eoutChecker_2_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:43:02.863 ERROR 22248 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:43:02.879 ERROR 22248 --- [eoutChecker_2_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:43:12.863 ERROR 22248 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager : no available service found in cluster 'DEFAULT', please make sure registry config correct and keep your seata server running
2022-09-07 17:43:12.879 ERROR 22248 --- [eoutChecker_2_1] i.s.c.r.netty.NettyClientChannelManager : no
在网上找了各种处理办法,最后发现是yaml和properties配置的区别
yaml配置

properties配置

如果properties中namespace属性写如上空字符串,微服务就会去找空名称的namespace,导致报错
解决办法:
seata.registry.nacos.namespace=
或者不写
程序就会去找默认public的namespace
博客讲述了在微服务架构中遇到的配置问题,具体表现为Netty客户端通道管理器找不到可用服务,错误提示与Nacos注册配置有关。作者发现错误源于yaml与properties配置文件中namespace属性的差异,当namespace为空字符串时,会导致服务查找失败。解决方案是将namespace配置为默认的public或直接不设置,使服务正确指向Nacos的默认命名空间。
2555

被折叠的 条评论
为什么被折叠?



