SpringCloud整合之Eureka集群

前言

该博客基于SpringCloud整合之Eureka

原理

相互注册,你中有我,我中有你。

配置

Eureka server 的集群版,需要修改 register-with-eureka:truefetch-registry 为true来支持集群。并且相互注册的服务名称必须一致。
springcloud-eureka-server服务中修改配置文件 application.yml

##服务端口号
server:
  port: 8100
spring:
  application:
    ##Eureka集群使用,名称必须一致
 name: baba-eureka
eureka:
  instance:
    ##服务注册中心ip地址
 hostname: 127.0.0.1
  client:
    serviceUrl:
      ##注册地址
#      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
 defaultZone: http://${eureka.instance.hostname}:9100/eureka/
    ##因为自己是注册中心,是否需要自己将自己注册到注册中心(集群的时候为true)
 register-with-eureka: true
 ##因为自己是注册中心,不需要去检索服务信息
 fetch-registry: true

创建Eureka集群

新建一个项目 eureka-colony
并 copy eureka-serverpom 配置如下

pom.xml配置文件:



 4.0.0
  org.springframework.boot
 spring-boot-starter-parent
 2.0.1.RELEASE
  
 
 com.baba.wlb
 colony
 1.0-SNAPSHOT
 colony
 Demo project for Spring Boot
  1.8
 
    org.springframework.cloud
 spring-cloud-dependencies
 Finchley.M7
 pom
 import
   
  
 
 org.springframework.cloud
 spring-cloud-starter-netflix-eureka-server
  
 
 
  spring-milestones
 Spring Milestones
 https://repo.spring.io/libs-milestone
  false
   
    org.springframework.boot
 spring-boot-maven-plugin
    org.projectlombok
 lombok
      

application.yml配置文件:

##服务端口号
server:
  port: 9100
spring:
  application:
    ##Eureka集群使用,名称必须一致
 name: baba-eureka
eureka:
  instance:
    ##服务注册中心ip地址
 hostname: 127.0.0.1
  client:
    serviceUrl:
      ##注册地址
 defaultZone: http://${eureka.instance.hostname}:8100/eureka/
    ##因为自己是注册中心,是否需要自己将自己注册到注册中心(集群的时候为true)
 register-with-eureka: true
 ##因为自己是注册中心,不需要去检索服务信息
 fetch-registry: true

启动项目

分别启动 eureka-server 81009100

至此eureka集群就部署完毕!如果需要加入多台只需要修改 application.yml 默认节点即可:

defaultZone: http://${eureka.instance.hostname}:7100/eureka/,http://${eureka.instance.hostname}:8100/eureka/

你可能感兴趣的:(java,springboot)