我遇到了尤里卡的問題。我有 3 個組件:
- 尤里卡(8761 埠)
- 用戶服務(埠 3001)
- API 網關(埠 2001)
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
// User service
.route(r -> r.path("/user-service/**")
.filters(f -> f.rewritePath("/user-service/", "/").dedupeResponseHeader(HttpHeader.ACCESS_CONTROL_ALLOW_ORIGIN, HttpHeader.RETAIN_UNIQUE))
.uri("lb://USER-SERVICE"))
.build();
}
我先啟動 Eureka 和 API Gateway,然后啟動 User 服務。我通過 API Gateway (http://localhost:2001/user-service) 訪問用戶服務,但顯示錯誤“無法找到 USER-SERVICE 的實體”,幾秒鐘后,它就可以作業了。
錯誤資訊
API網關有什么方法可以立即找到用戶服務嗎?
uj5u.com熱心網友回復:
您可以更改指示從 eureka 服務器獲取注冊表資訊的頻率(以秒為單位)的屬性。默認值為 30 秒,可在鏈接上找到。
eureka.client.registry-fetch-interval-seconds=30s
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516955.html
