本文主要是介绍根据代码分析java.lang.IllegalStateException: Invalid host: lb://anfang_security_service异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
其实这个错误追溯到源码中,显然就解决了
如上图所示,filter方法中,通过错误提示发现,如下代码routeUri.getHost()为空了。
if ("lb".equalsIgnoreCase(routeUri.getScheme()) && routeUri.getHost() == null) {throw new IllegalStateException("Invalid host: " + routeUri.toString()); }
routeUri.getHost()这个属性是根据URI进行解析的。所以重点排查URI
然后根据断点发现URI前期进行解析lb://anfang_security_service的时候,发生了异常
这也就说明了。URL不支持下划线的命名方式
最后果断把下划线去掉。最终解决此类问题
这篇关于根据代码分析java.lang.IllegalStateException: Invalid host: lb://anfang_security_service异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!