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 阅读(158) 评论(0) 编辑 收藏 举报