利用sidecar将非java服务注册进eureka

  1. idea 新建 Spring Boot 项目
  2. 编辑 pom.xml ,添加以下内容:
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-netflix-sidecar -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-sidecar</artifactId>
    <version>RELEASE</version>
</dependency>
  1. 编辑 application.properties 文件,添加以下内容:
eureka.client.service-url.defaultZone=http://eureka-server:80/eureka
server.port=5678
spring.application.name=non-java-sidecar
sidecar.port=3000
sidecar.health-uri=http://localhost:${sidecar.port}/health.json

注意:

  1. eureka.client.service-url.defaultZone 是 eureka 注册中心地址
  2. sidecar.health-uri 是 non-java 服务,确保能正常访问,并返回 {"status":"UP"}
  1. 在主入口的 @SpringBootApplication 下添加 @EnableSidecar
  2. 运行测试。