Eureka注册Https微服务

3

Eureka无法识别HTTPS端点,例如'/info'和'/health',在启用HTTPS后始终指向HTTP端点。如何在Eureka中启用HTTPS微服务URL注册?

3个回答

4

由于 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" 的值将从环境中获取。


2

对于我来说,这个配置是有效的:

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}/

0
对于我来说,下面的配置运行得很好:-
eureka:
   instance:
     statusPageUrl: https://${eureka.hostname}:${server.port}/actuator/info
     healthCheckUrl: https://${eureka.hostname}:${server.port}/health
     homePageUrl: https://${eureka.hostname}:${server.port}/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接