SpringCloud-搭建Eureka集群(Day3)
说明我们已经有了cloud-eureka-server7001这个单机的Erueka节点,我们现在需要搭建一个Eureka的集群,两个节点的。就直接从cloud-eureka-server7001复制了。需要注意的几个点如下。父pom的module的配置需要添加新module<modules><module>cloud-provider-payment8001</mo
·
说明
我们已经有了cloud-eureka-server7001这个单机的Erueka节点,我们现在需要搭建一个Eureka的集群,三个节点的。就直接从cloud-eureka-server7001复制了。需要注意的几个点如下。
父pom的module的配置需要添加新module
<modules>
<module>cloud-provider-payment8001</module>
<module>cloud-consumer-order8080</module>
<module>cloud-api-commons</module>
<module>cloud-eureka-server7001</module>
<module>cloud-eureka-server7002</module>
<module>cloud-eureka-server7003</module>
</modules>
更改从cloud-eureka-server7001复制的pom,yml和启动类
pom
复制的pom的artifactId需改给成对应的名称,如cloud-eureka-server7002的artifactId为
<artifactId>cloud-eureka-server7002</artifactId>
yml
这个需要单个erueka节点之间相互注册,一个用localhost注册,一个用127.0.0.1,以及局域网的Ip,这样是为了区分三者。
微服务名 | IP |
---|---|
cloud-eureka-server7001 | 127.0.0.1 |
cloud-eureka-server7002 | localhost |
cloud-eureka-server7003 | 192.168.0.135 |
cloud-eureka-server7001的yml设置
server:
port: 7001
eureka:
instance:
hostname: locaLhost #eureka服务端的实例名称
client:
#false表示不向注册中心注册自己。
register-with-eureka: false
#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
fetch-registry: false
service-url:
#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://localhost:7002/eureka/,http://192.168.0.135:7003/eureka/
cloud-eureka-server7002的yml设置
server:
port: 7002
eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
#false表示不向注册中心注册自己。
register-with-eureka: false
#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
fetch-registry: false
service-url:
#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://127.0.0.1:7001/eureka/, http://192.168.0.135:7003/eureka/
cloud-eureka-server7003的yml设置
server:
port: 7003
eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
#false表示不向注册中心注册自己。
register-with-eureka: false
#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
fetch-registry: false
service-url:
#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://127.0.0.1:7001/eureka/,http://localhost:7002/eureka/
启动类
复制的子项目的启动类需改给成对应的名称,如下所展示的
package com.gcl.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaMain7002 {
public static void main(String[] args) {
SpringApplication.run(EurekaMain7002.class , args );
}
}
项目截图
运行截图
cloud-eureka-server7001
cloud-eureka-server7002
cloud-eureka-server7003
更多推荐
已为社区贡献18条内容
所有评论(0)