天天看點

解決:java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service

概述

在項目了配置了服務名 gateway網關也配置了 完全沒有問題 同時nacos這邊也能發現服務 但就是

通路的時候狀态碼500 報錯java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service

翻譯的一下大概是無效的主機 可是明明服務名對 為什麼說是無效的???

解決:java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service
解決:java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service
解決:java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service
解決:java.lang.IllegalStateException: Invalid host: lb://exam_farmer_service

原因

我們可以去可以一下源碼 找到RouteToRequestUrlFilter中的方法filter可以看到routeUri.getHost()為

空了。

routeUri.getHost()這個屬性是根據URI進行解析的。是以重點排查URI

然後根據斷點發現URI前期進行解析lb://anfang_security_service的時候,發生了異常

解決方案