Spring Cloud的Eureka注册中心集群搭建

Spring Cloud也包含了许多的子项目 , 下面等下要使用的Eureka只是其中的一个子项目

Eureka的功能有点类似于dubbo和zookeeper,它是一个服务治理组件,包含了服务注册中心、服务注册与发现机制。

Eureka的使用非常简单

我们首先在idea里创建一个maven项目 , 等下方便我们进行操作

服务治理组件 我们需要弄服务注册中心、服务注册(提供者)与发现机制(消费者)三个Spring Boot项目,我把他们都放在maven里进行管理 ,具体步骤如下:

先在maven项目上在去新建一个module ,作为我们的服务注册中心(eureka)
Spring Cloud的Eureka注册中心集群搭建_第1张图片

新建的module我们选择Spring Boot项目 , 勾选如下依赖

Spring Cloud的Eureka注册中心集群搭建_第2张图片

具体依赖如下

 
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    
    com.liy
    eureka
    0.0.1-SNAPSHOT
    eureka
    Demo project for Spring Boot

    
        1.8
        Greenwich.SR1
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

这个服务中心 ,我们只需要在配置文件中配置一下 , 然后在启动类里使用一个注解 ,然后启动项目即可

application.properties

#端口号
server.port=1111
spring.application.name=eureka
#是否向注册中心(eureka)注册 ,不必向自己注册 ,除非是搭建一个注册中心的集群,那么这里就要为true了
eureka.client.register-with-eureka=false
#是否允许它去获取其他的注册的服务,因为他是注册中心,所以不需要去获取的
eureka.client.fetch-registry=false

启动类里添加个@EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }

}

启动项目看到如下页面 , 即注册中心ok了(下面截图只截取了头部)

Spring Cloud的Eureka注册中心集群搭建_第3张图片

如果是要搭建这个注册中心的集群的话 ,也是相当简单的 ,

复制这个application.properties配置文件的两份

Spring Cloud的Eureka注册中心集群搭建_第4张图片

application-peer1.properties

server.port=1111
spring.application.name=eureka
eureka.instance.hostname=peer1
#搭建eureka集群 ,开启向eureka注册
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
#搭建eureka集群,那么需要注册到eureka去,这是注册的eureka的路径
eureka.client.service-url.defaultZone=http://peer2:1112/eureka

application-peer2.properties

server.port=1112
spring.application.name=eureka
eureka.instance.hostname=peer2
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
#互相注册,保持消息服务同步
eureka.client.service-url.defaultZone=http://peer1:1111/eureka

还需要在 本机的C:\Windows\System32\drivers\etc 路径下去到 hosts 文件里去加上下面图片上的两行

在这里插入图片描述

这是在一个Spring Boot项目里 ,怎么运行不同的配置文件呢 , 我们把项目进行打包

Spring Cloud的Eureka注册中心集群搭建_第5张图片

选择左边的maven ,然后选择要打包的Spring Boot项目 ,双击如图的package ,就开始打包了 ,如下打包成功

Spring Cloud的Eureka注册中心集群搭建_第6张图片

然后我们点击Terminal
Spring Cloud的Eureka注册中心集群搭建_第7张图片

进入打包的目录里去
在这里插入图片描述

分别启动两个
在这里插入图片描述

在这里插入图片描述

如果你只启动了一个 ,或者另一个还没有启动起来 , 那么那个已经启动了的会一直报错

Spring Cloud的Eureka注册中心集群搭建_第8张图片

你只需把另一个启动即可 ,两个启动成功
Spring Cloud的Eureka注册中心集群搭建_第9张图片
Spring Cloud的Eureka注册中心集群搭建_第10张图片
Spring Cloud的Eureka注册中心集群搭建_第11张图片

这样我的注册中心eureka集群就就搭建好了 , 下一篇我们讲提供者(provider)以及提供者集群和消费者(consumer)怎么搭建

你可能感兴趣的:(Spring,Cloud,Spring)