Spring Cloud Netflix-如何从传统web应用程序访问Eureka/Ribbon?

Spring Cloud Netflix-如何从传统web应用程序访问Eureka/Ribbon?,spring,cloud,netflix-eureka,netflix,netflix-ribbon,Spring,Cloud,Netflix Eureka,Netflix,Netflix Ribbon,我在互联网上找到的关于Spring Cloud Netflix的所有信息都是关于使用@enableEurekClients从启动应用程序运行微服务的 现在,我正试图将我的日志记录微服务连接到传统的war应用程序(springmvc、jaxws等)中——这是一个遗留问题,不能以任何方式(通过技术任务)转换为引导或修改 我已经创建了一个新的maven模块“log server client”,它对上层web层一无所知,并打算在任何maven项目中用作一个简单的依赖项 对于这个简单的依赖关系,我应该如

我在互联网上找到的关于Spring Cloud Netflix的所有信息都是关于使用
@enableEurekClients
从启动应用程序运行微服务的

现在,我正试图将我的日志记录微服务连接到传统的war应用程序(springmvc、jaxws等)中——这是一个遗留问题,不能以任何方式(通过技术任务)转换为引导或修改

我已经创建了一个新的maven模块“log server client”,它对上层web层一无所知,并打算在任何maven项目中用作一个简单的依赖项

对于这个简单的依赖关系,我应该如何配置对SpringCloudNetflix的访问?至少,如何配置Eureka和Ribbon

我刚刚从
restemplate
中提取了一些代码行,并创建了我的自定义
JmsTemplate
(microservice与jms远程处理一起使用apache camel和activemq),这正是在
restemplate
中完成的,但这段代码仍然缺乏与基础设施的连接

好了,我们可以创建一个全局单例bean,从这个bean运行一个单独的线程,并从这个线程运行启动应用程序,但是你不认为它非常难看并且会导致问题吗?它到底应该如何使用?

这是个好问题

一种方法是使用“侧车”。这似乎是一个配套的Spring引导应用程序,它代表您的传统web应用程序向Eureka服务器注册

例如,见:

另一种方法是使用以下库:

“允许在Eureka service discovery中注册旧应用程序的小型库。”

此库可在Spring Boot之外使用