使用spring eureka发现客户端(服务A)和非spring eureka客户端(服务B)时遇到问题。 当我尝试从服务A获得服务B时,我会得到一个空列表。
两个客户都成功注册到eureka服务器。我已经配置了ssl,因此在任何地方都禁用了非安全端口。
当我在eureka服务器(/ eureka / apps)中显示应用程序信息时,我注意到spring eureka客户端已经配置了vipAddress。我的非spring eureka客户端只设置secureVipAddress。
在对代码进行深入研究之后,我发现了以下内容:
Spring Eureka Discovery Client每次都添加vipAddress(org.springframework.cloud.netflix.eureka.InstanceInfoFactory - 58)
如果启用了非安全端口,则非Spring eureka客户端仅添加vipAddress(com.netflix.appinfo.PropertiesInstanceConfig - 167)
Spring Eureka Discovery客户端仅搜索非安全的vipAddresses(org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient - 96)
为什么spring只搜索非安全的vipAddresses?有没有办法将这些服务与ssl一起使用?