现象描述
最近现上有一个两年前的业务,一直稳定运行,最近几天发现频繁出现业务不可用的情况,后来运维每天重启网关解决。开始没有太关注,以为是服务器不稳定。后来查看日志,发现如下报错信息:

报错日志除图片外,也单独放文本一份
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[na:1.8.0_161]
at java.util.ArrayList.get(ArrayList.java:433) ~[na:1.8.0_161]
at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.combinePredicates(RouteDefinitionRouteLocator.java:213) ~[spring-cloud-gateway-core-2.1.2.RELEASE.jar!/:2.1.2.RELEASE]
at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:142) ~[spring-cloud-gateway-core-2.1.2.RELEASE.jar!/:2.1.2.RELEASE]
at reactor.core.publisher.FluxMap$MapSubscriber.onNext

本文记录了一次线上网关故障,由于CVE-2022-22947漏洞,业务频繁出现不可用。解决方案包括临时禁用Gateway actuator接口和升级Spring Cloud Gateway到最新版本,同时分享了项目案例。
最低0.47元/天 解锁文章

1万+

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



