我正在使用带有Actuator的Spring启动/ Cloud ,我使用@EnableEurekaClient注释Application类,应用程序出现并正确地注册到Eureka服务器 .
但是,因为我将我的应用程序配置为在https和端口8444上运行,所以Eureka实例未使用正确的协议进行注册,而是使用http .
来自http://localhost:8761/eureka/apps/的例子给了我
<homePageUrl>http://localhost:8444/</homePageUrl>
<statusPageUrl>http://localhost:8444/info</statusPageUrl>
<healthCheckUrl>http://localhost:8444/health</healthCheckUrl>
1 回答
没有
secureHomePageUrl
或secureStatusPageUrl
这样的东西 - 只有secureHealthCheckUrl
存在 . 检查com.netflix.appinfo.EurekaInstanceConfig
以获取Eureka客户端注册时实际传输到服务器的属性 .但是,如果home / status / health页面URL未显示HTTPS协议,则表示您的实例未正确注册 . 重要的是安全端口是否已启用 . 检查客户端配置中的以下属性:
从http://eureka:8761/eureka/apps获得的注册表信息应反映这些值 .
你应该记住Eureka或Ribbon都没有使用
homePageUrl
和statusPageUrl
. 它们显然仅供参考 . 但是,某些负载 balancer 规则或其他 Health 报告系统可能会使用healthCheckUrl
和secureHealthCheckUrl
. 这可能是为什么该属性的"secure"版本存在但不适用于其他...