1. 新建子模块microservicecloud-eureka-7002(后面简称7002) 和 microservicecloud-eureka-7003(后面简称为7003),packaging均是jar模式,以microservicecloud-eureka-7001(后面简称为7001)的pom.xml为模板配置。
2. 将7001的EurekaServer7001_App.java、application.properties文件拷贝到7002和7003,并修改启动类为EurekaServer7002_App.java、EurekaServer7003_App.java
3. 因为是集群,为了区分每个eureka实例,修改本机的映射配置,使用域名
找到C:WindowsSystem32driversetc路径下的hosts文件,添加如下内容:
127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com 127.0.0.1 eureka7003.com
4. 修改7001、7002、7003的application.properties文件
7001:
server.port=7001 #eureka服务端的实例名称 eureka.instance.hostname=eureka7001.com #false表示不向注册中心注册自己 eureka.client.register-with-eureka=false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 eureka.client.fetch-registry=false #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。 eureka.client.service-url.defaultZone=http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
7002:
server.port=7002 #eureka服务端的实例名称 eureka.instance.hostname=eureka7002.com #false表示不向注册中心注册自己 eureka.client.register-with-eureka=false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 eureka.client.fetch-registry=false #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。 eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
7003:
server.port=7003 #eureka服务端的实例名称 eureka.instance.hostname=eureka7003.com #false表示不向注册中心注册自己 eureka.client.register-with-eureka=false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 eureka.client.fetch-registry=false #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。 eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
5. 修改microservicecloud-provider-dept-8001的application.properties
因为是集群,所以需要将客户端注册到每个EurekaServer中。
#客户端注册进eureka服务列表项内 eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
6. 依次启动7001、7002、7003、microservicecloud-provider-dept-8001,分别访问:
http://eureka7001.com:7001/
http://eureka7002.com:7002/
http://eureka7003.com:7003/