2015-12-25 20 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

这个库可以启动春季外部使用。

相关问题