【问题标题】:Programmatically find Eureka server host and port以编程方式查找 Eureka 服务器主机和端口
【发布时间】:2020-02-08 17:27:20
【问题描述】:

我想为服务注册表和 erueka 客户端设置 Eureka 服务器,这些客户端将使用来自 Eureka 服务器的服务注册表访问 rest api。但是我们使用 mesos 作为我们的容器管理系统,当我们启动 Eureka 服务器时,我们不会知道它运行在哪个主机和端口上。因此,我们可以使用一个 api,它为我们提供了运行 Eureka 服务器的完整 url。现在,我看到的所有 Eureka 客户端示例都在配置文件中硬编码了 Eureka 服务器。 Eureka 客户端是否可以使用该 api 并获取 Eureka 服务器的 url。 仅供参考:我们正在使用 Spring Boot,并且拥有自己的 DC,并且不在任何云上

【问题讨论】:

    标签: spring-boot netflix-eureka


    【解决方案1】:

    我想我找到了答案,但如果有人能确认那就太好了。我需要创建自己的 EurekaClientConfigBean 并覆盖以下方法:

    public void setEurekaServiceUrlPollIntervalSeconds(int eurekaServiceUrlPollIntervalSeconds)
    
    List<String> getEurekaServerServiceUrls(String zone);
    

    【讨论】:

    • 是的,没错。创建此配置后,您可以在初始化 EurekaClient bean 时使用相同的配置。这应该有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多