【问题标题】:How to filter out Eureka clients in Eureka server?如何在 Eureka 服务器中过滤掉 Eureka 客户端?
【发布时间】:2021-06-15 08:07:39
【问题描述】:

问题描述:

我们有 100 多个 springboot 服务在不同的环境中运行:dev、uat、prod 等, 对于每一个我们都有 eureka 服务器正在运行以注册这些微服务,这没问题,在部署服务后它会被注册并且工作正常, 但是当我们在本地运行服务时,它会在 prod 的 eureka 服务器中注册,

我想以某种方式避免这种情况,那么有什么建议吗?

有没有办法设置我的 Eureka 服务器,使其不基于其参数或类似的东西注册服务?

注意事项:我不想手动设置像registerWithEureka: false 这样的属性,因为我们的服务太多了。

感谢您的帮助。

【问题讨论】:

    标签: java spring-boot server microservices netflix-eureka


    【解决方案1】:

    对于您不希望它们注册的服务,请从服务中删除 @EnableDiscoveryClient。 @EnableDiscoveryClien 位于 spring-cloud-commons 中并在类路径中选择实现。这将阻止您的服务被发现,但随后您将无法对其他服务进行 Feign 调用并利用负载平衡您的调用。

    【讨论】:

    • 感谢您的回复 Amit,但在这种情况下,从客户端服务中删除注释并不是我想要的,而是我正在寻找另一个可以让我控制 Eureka 的解决方案用于过滤注册服务或类似解决方案的服务器
    • 您可以尝试的另一个替代方法是过滤 IP。看看这是否适合你。将此配置放在 bootstrap.yml spring: cloud:inetutils:preferredNetworks: - 192.168 - 10.0
    猜你喜欢
    • 2020-05-22
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2018-01-11
    • 2021-04-17
    • 1970-01-01
    • 2016-12-25
    相关资源
    最近更新 更多