SpringCloud之Eureka注册中心[四]

SpringCloud之Eureka注册中心

什么是Eureka?

  Eureka是一个注册中心,是为了解决分布式开发统一管理,打个比方:一个项目并发量高,到一定程度服务器承载不了了,这时候只能把这个工程,或者某个高并发的功能部署到多台服务器上,然而这些独立的功能,在独立的服务器上,客户访问怎么才能访问到呢,如果编写代码来解决这一个问题,会非常麻烦,如果把它们交给Eureka就可以做到统一管理。

具体代码编写

  1.导入Gradle依赖

compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.cloud:spring-cloud-config-server')
    compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
    testCompile('org.springframework.boot:spring-boot-starter-test')

  2.配置文件application.properties

#注册中心名称
spring.application.name=eureka-server1
server.port=8002
eureka.client.service-url.defaultZone=http:localhost:8002/eureka
#拒绝发现并注册服务
eureka.client.fetch-registry=false
eureka.client.register-with-eureka=false

  3.在启动类上加入@EnableEurekaServer 表示这个为 注册中心服务

  4.启动SpringBoot启动类即可

  5.访问localhost:8002 看看注册中心是否已经成功

  以上一个简单的配置中心已经创建完毕,在真正的开发中一定不会只有一个注册中心的,举个栗子来说,假如一个注册中心可以承载这么多的服务,

哪一天这个注册中心坏掉了,导致的就是整个项目的瘫痪。所以一般我们都会把注册中心给做成集群,即让注册中心来相互注册,实现高可用。

 

第一步本机Windows配置 需要修改C盘window下driver/etc/hosts文件加入

127.0.0.1 eureka1
127.0.0.1 eureka2

创建两个Eureka子项目配置文件为

#注册中心名称
spring.application.name=eureka-server1
server.port=8001
eureka.instance.hostname=eureka2
eureka.client.service-url.defaultZone=http://eureka1:8002/eureka/
#eureka.client.fetch-registry=true
--------------------------分割线Eureka2配置-------------------------------------
#注册中心名称
spring.application.name=eureka-server2
server.port=8002
eureka.instance.hostname=eureka1
eureka.client.service-url.defaultZone=http://eureka2:8001/eureka/
#拒绝发现并注册服务
#eureka.client.fetch-registry=false
#eureka.client.register-with-eureka=false

运行实现集群注册中心  

代码案例:https://github.com/zgc456/SpringCloud-Eureka

 

posted on 2018-03-14 15:31  White_programmer  阅读(159)  评论(0编辑  收藏  举报

导航