簡體   English   中英

Spring Cloud Netflix-如何從傳統Web應用程序訪問Eureka / Ribbon?

[英]Spring Cloud Netflix - how to access Eureka/Ribbon from traditional web app?

我在互聯網上發現的有關Spring Cloud Netflix的所有內容都是關於使用@EnableEurekaClients等通過Boot應用程序運行微服務的。

現在,我正在嘗試在傳統的戰爭應用程序(springmvc,jaxws等)中連接我的日志記錄微服務-這部分遺留物無法轉換為Boot或以任何方式(通過技術任務)進行修改。

我創建了一個新的Maven模塊“ log-server-client”,該模塊對上層Web層一無所知,並打算用作任何maven項目中的簡單依賴項。

對於這種簡單的依賴性,我應該如何配置對Spring Cloud Netflix的訪問? 至少,如何配置Eureka和Ribbon?

我只是從RestTemplate提取了幾行代碼,並創建了自定義JmsTemplate (微服務可與通過Apache駱駝和activemq進行的jms遠程處理一起使用),完全是在RestTemplate完成的,但是此代碼stil缺乏與基礎架構的連接

afaik,我們可以創建一個全局單例bean,從該bean運行單獨的線程,並從該線程運行Boot app,但是您不認為它很丑陋並可能導致問題嗎? 真正應如何使用?

好問題!

一種方法是使用“邊車”。 這似乎是一個隨附的Spring Boot應用程序,代表您的傳統Web應用程序在Eureka Server中注冊。

參見例如:

http://www.java-allandsundry.com/2015/09/spring-cloud-sidecar.html

http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#_polyglot_support_with_sidecar

另一種方法是使用以下庫:

“一個小的庫,允許在Eureka服務發現中注冊遺留應用程序。”

https://github.com/sawano/eureka-legacy-registrar

該庫可以在Spring Boot之外使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM