Eureka无法识别HTTPS端点,例如'/info'和'/health',在启用HTTPS后始终指向HTTP端点。如何在Eureka中启用HTTPS微服务URL注册?
Eureka无法识别HTTPS端点,例如'/info'和'/health',在启用HTTPS后始终指向HTTP端点。如何在Eureka中启用HTTPS微服务URL注册?
由于 Eureka 内部始终使用 HTTP,因此您必须明确定义这些 URL。了解更多信息,请阅读 此处。
您可以将以下内容添加到微服务的 YAML 文件中。
eureka:
instance:
nonSecurePortEnabled: false
securePortEnabled: true
statusPageUrl: 'https://${eureka.instance.hostName}:${server.port}/info'
healthCheckUrl: 'https://${eureka.instance.hostName}:${server.port}/health'
homePageUrl: 'https://${eureka.instance.hostName}:${server.port}/'
在这里,"eureka.instance.hostName" 和 "server.port" 的值将从环境中获取。
对于我来说,这个配置是有效的:
eureka:
instance:
nonSecurePortEnabled: false
securePortEnabled: true
securePort: ${server.port}
statusPageUrl: https://${eureka.instance.hostname}:${eureka.instance.securePort}/info
homePageUrl: https://${eureka.instance.hostname}:${eureka.instance.securePort}/
eureka:
instance:
statusPageUrl: https://${eureka.hostname}:${server.port}/actuator/info
healthCheckUrl: https://${eureka.hostname}:${server.port}/health
homePageUrl: https://${eureka.hostname}:${server.port}/