Spring 使用 SSL 的 Cloud Gateway 无法按名称路由到服务

Spring Cloud Gateway with SSL cannot route to service by name

我在 Spring Cloud Gateway 服务上启用了 SSL,然后路由

                .route("instruments-ui", r -> r.path("/instruments/**")
                    .filters(f -> f.filter(addCredentials.apply()).preserveHostHeader())
                    .uri("lb://instruments-ui"))

停止正常工作。如果我将 uri 更改为真实地址,例如 http://localhost:8001 路由工作正常。我使用网关版本 2.0.0.RC1。谁能解释如何设置 Spring Cloud Gateway + 使用 Eureka 数据路由 + SSL?

如果您的网关使用 SSL 而下游服务在没有它的情况下工作,那么您需要指定 uri,例如 .uri("lb:http://instruments-ui")。看完后发现了 LoadBalancerClientFilter class.