gpt4 book ai didi

Spring Cloud Gateway 默认路由不起作用

转载 作者:行者123 更新时间:2023-12-04 15:37:38 25 4
gpt4 key购买 nike

我想通过在 eureka(应用程序名称)中注册的服务 ID 在我的 spring 云网关(无 zuul)中启用默认路由,但我总是遇到 404 错误。

在我的聊天服务的 bootstrap.yml 中我已经定义了应用程序名称

spring:
application:
name: chat-service

在应用程序属性中:

eureka:
instance:
preferIpAddress: true
client:
healthcheck:
enabled: true
serviceUrl:
defaultZone: http://${EUREKA_HOST:localhost}:${EUREKA_PORT:8761}/eureka/

当我转到 eureka 的仪表板时,我可以看到注册了我的聊天服务和网关。

Eureka在网关应用中的配置和聊天服务是一样的,不过我也有这个:

spring:
application:
name: gateway
cloud:
gateway:
discovery:
locator:
enabled: true

接下来我还尝试添加显式路由,但效果不佳,但如果我将发现定位器启用设置为 true,则不需要,对吧?

  routes:
- id: chat-service-route
uri: lb://chat-service
predicates:
- Path=**

我创建了测试端点,我尝试直接在聊天服务和网关上调用它。直接调用工作正常,所以问题将与路由有关。

@RestController
@RequestMapping
public class TestController {

@GetMapping
public String test() {
return "chat-service ready";
}
}

我做错了什么?我有点绝望。我正在使用 spring boot 2.2.2 和 Hoxton.RELEASE 云依赖版本

最佳答案

尝试删除显式路由并将以下属性添加到应用程序 yml。这对我有用。

spring:
cloud:
gateway:
discovery:
locator:
lower-case-service-id: true

关于Spring Cloud Gateway 默认路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com