使用spring eureka发现客户端(服务A)和非spring eureka客户端(服务B)时遇到问题 . When i try to get Service B from Service A i get an empty list.
两个客户都成功注册到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一起使用这些服务?