2015-12-25 21 views
1

一切我關於春季雲Netflix公司的互聯網絡發現是關於使用@EnableEurekaClients和運行從啓動應用微服務等Spring Cloud Netflix - 如何從傳統的Web應用程序訪問Eureka/Ribbon?

現在,我試圖將傳統的戰爭應用程序(用SpringMVC,JAXWS等)內連接我的日誌微服務 - 無法轉換爲Boot或以任何方式修改的遺留片段(按技術任務)。

我創建了一個新的Maven模塊「登錄服務器 - 客戶端」是一無所知上的網絡層和打算用作任何Maven項目一個簡單的依賴。

我應該如何配置獲取春雲Netflix的這個簡單的依賴?至少,如何配置Eureka和Ribbon?

我只是提取了一些代碼行從RestTemplate和創建我的自定義JmsTemplate(微服務工作與Apache的駱駝和ActiveMQ的JMS遠程),它究竟是如何在RestTemplate完成的,但是這個代碼還是老樣子沒有連接到基礎設施

據我所知,我們可以創建一個全球性的單豆,從這個bean運行一個單獨的線程,並從該線程中運行啓動程序,但你不覺得這是非常醜陋的,並可能導致的問題?它應該如何使用?

回答

1

大問題!

一種方法是使用「邊車」。這似乎是一個Spring Boot應用程序,它代表您的傳統Web應用程序向Eureka服務器註冊。

參見例如:

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

另一種方法是使用下面的庫:

「的小LIB允許在尤里卡服務發現的遺留應用程序的註冊。」

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

這個庫可以啓動春季外部使用。

相關問題