spring-boot - Eureka注册Https微服务

标签 spring-boot microservices netflix-eureka

Eureka 无法识别像“/info”和“/health”这样的 HTTPS 端点,并且在启用 HTTPS 后始终指向 HTTP 端点。如何在 Eureka 启用 HTTPS 微服务 url 注册?

最佳答案

您必须明确定义这些 URL,因为 Eureka 始终在内部指向 HTTP。阅读Here有关更多信息。

您可以将以下内容添加到微服务中的 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” 值将从环境中获取。

关于spring-boot - Eureka注册Https微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617996/

相关文章:

java - @GenerateValue(策略= GenerationType.AUTO): MySQL and generated IDs shared between tables?

java - 通过 vertx 事件总线传输文件是否明智

azure - 调整 Azure Kubernetes 服务 (AKS) 群集的大小

java - 无法将 'logging.level.com.netflix.eureka' 下的属性绑定(bind)到 org.springframework.boot.logging.LogLevel

java - Eureka 总是返回端口为 8080 的 url

spring-boot - 在 Spring Boot 应用程序中缓存 OAuth2 token ?

java - Spring Boot Actuators 中是否有检查子服务健康状况的标准方法?

spring-boot - Zuul 和 Netflix Ribbon 的用例

kubernetes - 如何从外部发现在kubernetes上部署的服务?

java - Springboot : org. hibernate.MappingException : Could not get constructor for org. hibernate.persister.entity.SingleTableEntityPersister