我有一个eureka
服务器和一些服务(spring-boot
个应用),他们注册到eureka
并使用Feign
进行相互通信。我还有一个使用spring
的旧应用程序。它被打包到war
并部署到jetty server
。我无法使用spring-boot
重写它,但应用必须通过Feign
和Eureka
与其他服务进行通信。此外,如果有帮助,我可以在应用中使用spring-cloud
。
如果没有弹簧靴,我怎么能使用eureka + feign?请帮我。
答案 0 :(得分:0)
spring-boot旨在在应用程序的类路径中添加额外的jar,没有别的,考虑到这个想法,我想是的,你可以使用eureka和Feign没有问题,你应该只检查哪个罐子是被包装在spring-boot应用程序中,并将它们添加到现有的spring应用程序中,以便获得eureka并假装和运行
答案 1 :(得分:0)
场景1:Spring启动应用程序作为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已经提供了休息操作,您可以查询服务实例信息。