创建服务注册中心(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搭建:
我用的idea编辑器
创建完在修改下
application.properties # 默认的端口 server.port=8761 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
在添加下注解
@EnableEurekaServer
最后启动下就ok
创建一个服务提供者 (eureka client)
跟上面流程一样 就是把run的
@EnableEurekaServer 变成这个 @EnableEurekaClient
然后在改下
然后两个服务都启动下
注册中心就找到了