What is difference between lb://serviceId and http://service



我正在尝试使用docker在openshift上部署spring云网关。当我给出路由URL表达式为"时;https://'+serviceId+':'+getPort(("它运行良好。但是当我将url表达式给定为lb://'+serviceId时,在将请求路由到服务时出错:

avax.net.ssl.SSLHandshakeException: No subject alternative names matching IP address 10.10.10.1 found
at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) ~[na:na]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:

lb://serviceId-通常指内部微服务,网关需要在服务发现系统(如eureka(的帮助下解析其IP地址和所需实例(用于负载平衡(

http://serviceId:port-是指可以使用直接URL访问的外部或内部服务-系统不需要从eureka或任何服务发现系统查询和解析其名称。注意:在这种情况下,如果您引用内部服务,负载平衡(使用eureka(将无法工作。

你发布的错误显然与SSL握手有关,但我想你还没有分享完整的错误堆栈。错误堆栈必须有更多信息来解决您的问题

相关内容

  • 没有找到相关文章

最新更新