springcloud系统学习(一)之创建服务注册中心(Eureka)

创建服务注册中心(Eureka)

Eureka是什么?:

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,一实现SpringCloud的服务发现功能。

GitHub:https://github.com/Netflix/eureka

1. 是纯正的 servlet 应用,需构建成war包部署

2. 使用了 Jersey 框架实现自身的 RESTful HTTP接口

3. peer之间的同步与服务的注册全部通过 HTTP 协议实现

4. 定时任务(发送心跳、定时清理过期服务、节点同步等)通过 JDK 自带的 Timer 实现

5. 内存缓存使用Google的guava包实现

Eureka搭建:

springcloud系统学习(一)之创建服务注册中心(Eureka)

springcloud系统学习(一)之创建服务注册中心(Eureka)

创建完在修改下

application.properties# 默认的端口server.port=8761eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

在添加下注解

@EnableEurekaServer

最后启动下就ok

springcloud系统学习(一)之创建服务注册中心(Eureka)

创建一个服务提供者 (eureka client)

跟上面流程一样 就是把run的

@EnableEurekaServer 变成这个 @EnableEurekaClient

然后在改下

springcloud系统学习(一)之创建服务注册中心(Eureka)

然后两个服务都启动下

springcloud系统学习(一)之创建服务注册中心(Eureka)

注册中心就找到了


分享到:


相關文章: