[alibaba/spring-cloud-alibaba]NacosLoadBalancer.getServiceCache()报空指针,导致通过feign远程调用接口Unknown Source

2025-11-12 466 views
7

spring-cloud-starter-alibaba-nacos-discovery-2021.0.1.0 spring-cloud-starter-alibaba-nacos-config-2021.0.1.0 spring-cloud-starter-loadbalancer-3.1.1 spring-boot-starter-parent-2.6.3 spring-cloud-starter-openfeign-3.1.1 错误如下,这个错误不是一直有,基本上会半个月到一个月出现一次,所以不好复现,程序内部多线程通过feign远程调用一个接口,麻烦帮看看:

回答

0

补充几张可能有用的图(生产环境不让导出,照片都是冒着杀头拍的)

0

@HeZhanfeng 建议对堆栈中的相关公司包名进行涂抹以保护隐私性

8

hello @HeZhanfeng @ruansheng8 NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

9

hello @HeZhanfeng @ruansheng8 NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

@HeZhanfeng 是否有使用 MSE 相关 Agent

5

你好@HeZhanfeng @ruansheng8NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

@HeZhanfeng是否有使用MSE相关代理

可能存在,能具体说一下这个为何引发问题吗,我去问问云平台的人

2

@HeZhanfeng建议对Stack中的相关公司包名进行修改以保护隐私性

感谢提醒

8

你好@HeZhanfeng @ruansheng8 NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

确实没,找到只有getInstanceResponse方法,我问了一下底层自己有基于sca封装了一层,然后给我们使用的

1

你好@HeZhanfeng @ruansheng8 NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

确实没,找到只有getInstanceResponse方法,我问了一下底层自己有基于sca封装了一层,然后给我们使用的

com.alibaba.cloud.nacos.discovery.ServiceCache 已经实现了缓存,可以考虑切换到sca默认实现

1

你好@HeZhanfeng @ruansheng8 NacosLoadBalancer.getServiceCache() 我没有在源码中找到这个方法。

确实没,找到只有getInstanceResponse方法,我问了一下底层自己有基于sca封装了一层,然后给我们使用的

com.alibaba.cloud.nacos.discovery.ServiceCache 已经实现了缓存,可以考虑切换到sca默认实现

受人限制,只能用甲方要求的技术栈