【问题标题】:How to use eureka+feign without spring-boot?如何在没有spring-boot的情况下使用eureka+feign?
【发布时间】:2016-09-20 21:46:28
【问题描述】:

我有一个eureka 服务器和一些服务(spring-boot 应用程序),它们注册到eureka 并使用Feign 相互通信。我还有一个使用 spring 的大型旧应用程序。它被打包到war 并部署到jetty server。我无法使用spring-boot 重写它,但应用程序必须通过FeignEureka 与其他服务通信。如果有帮助,我也可以在应用程序中使用spring-cloud

没有spring-boot我怎么能使用eureka+feign?请帮我。

【问题讨论】:

标签: spring spring-boot spring-cloud netflix netflix-eureka


【解决方案1】:

spring-boot 旨在在您的应用程序的类路径中添加额外的 jar,仅此而已,考虑到这个想法,我想是的,您可以毫无问题地使用 eureka 和 Feign,您应该只检查哪些 jar被包裹在 spring-boot 应用程序中,并将它们添加到您现有的 spring 应用程序中,以获取 eureka 并假装运行

【讨论】:

    【解决方案2】:

    场景一:Spring Boot 应用作为 API 消费者。

    在这种情况下,最简单的方法就是像这样添加一些配置:

    say-hello:
      ribbon:
       eureka:
        enabled: false
      listOfServers: localhost:8090,localhost:9092,localhost:9999
      ServerListRefreshInterval: 15000
    

    在此之后你可以使用 FeignClient 与旧应用进行通信。

    更多详情请看:https://spring.io/guides/gs/client-side-load-balancing/

    场景 2:作为 API 使用者的旧应用程序

    请参考: https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

    Eureka已经提供了rest操作,可以查询服务实例信息。

    【讨论】:

      猜你喜欢
      • 2015-02-21
      • 2020-12-23
      • 2020-04-24
      • 1970-01-01
      • 2017-08-27
      • 2019-11-08
      • 2016-10-26
      • 2019-01-26
      • 2020-01-14
      相关资源
      最近更新 更多