我有一个需要与2台独立的Eureka服务器通信以按服务名称获取服务url的应用程序。并且它需要向其中一台Eureka服务器注册自己,而不是同时注册两者。每个Eureka服务器上都将运行不同的服务,并且Eureka服务器不应共享服务注册表。 Spring Boot中是否有一种方法可以实现此行为?这是我的application.yml,我提供了2个eureka服务器作为列表。该服务正在两个服务器上注册。
应用程序:
@SpringBootApplication
@EnableDiscoveryClient
public class SampleApplication {
public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}
}
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.yml:
spring:
application.name: mock
eureka:
client:
serviceUrl.defaultZone: url1, url2