1 引言
在SpringCloud的项目中,需要接入一些非Java的程序,第三方接口,无法接入eureka,hystrix,feign等等组件。启动一个代理的微服务,代理微服务去和非Java的程序或第三方接口交流,通过代理的微服务去计入SpringCloud的相关组件。

2 Sidecar实现
创建一个第三方的服务
创建一个SpringBoot工程,并且添加一个Controller
导入依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-sidecar</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>
添加注解
@EnableSidecar
编写配置文件
server:port: 81# 指定Eureka服务地址eureka:client:service-url:defaultZone: http://root:root@localhost:8761/eureka,http://root:root@localhost:8762/eureka# 指定服务名称spring:application:name: other-service# 指定代理的第三方服务sidecar:port: 7001
