[英]Connection refused for spring cloud (Eureka/Ribbon) on pivotal web service
[英]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.