求助,spring cloud多个注册中心,eureka.client.serviceUrl.defaultZone中第二个无法发现服务
版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
注册中心配置文件:
spring.application.name=server
server.port=7001
eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://localhost:7002/eureka/,http://localhost:7001/eureka/
spring.application.name=server
server.port=7002
eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://localhost:7002/eureka/,http://localhost:7001/eureka/
注册中心启动类:
@SpringBootApplication
@EnableEurekaServer
public class SpringEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(SpringEurekaApplication.class, args);
}
}
服务配置文件:
server.port=9001
spring.application.name=product
eureka.client.serviceUrl.defaultZone=http://localhost:7001/eureka/,http://localhost:7002/eureka/
客户端启动类没有加eureka相关注解
此时访问http://localhost:7001,可以看到product,但是http://localhost:7002没有这个服务,两个注册中心可以互相发现,请教各位大牛,这种情况怎么处理? 我把7001端口项目停止后,7002端口是可以发现这个服务的,怎么能让7001和7002同时发现这个服务?