Eureka是什么
简单来说两点:
(一)他是服务的一个注册中心
(二)是用来维持心跳的连接
注册中心(这里的注册简单来说就是一个登记铺,例子:参加酒席,杂人是不能进去的,他假如进去需要进行登记,登记的时候需要一个文档记住他来了,然后老板好查看哪些人来了,那些人没来这样好查看,)
维持心跳(每次注册过的人每隔时间进行和主人打招呼,也就是告诉注入还没有挂掉,)
主人是Eureka
理念
Eureka 分为 Eureka Server 和 Eureka Client。 系统中所有的微服务实例都具有双重角色——既是服务
提供者(Service Provider) , 又是 Eureka Client, 所有微服务实例都要在 Eureka Server 集中注册。 松散
的实例通过 Eureka Server 构成了一个有组织的软件系统, 相互能知道对方的存在并调用。
Eureka 实现的主要功能有:
服务注册: 每个微服务的实例把自身的信息告诉 Eureka Server
心跳续约 微服务实例每隔一段时间就去 ping 一下 Eureka Server, 让它知道自己还活着
下线: 当微服务实例被关闭的时候, 实例要先通知 Eureka Server, 清除实例的信息, 系统不
要再把请求交给该实例来处理了, 会 404
服务发现: 微服务A的实例需要调用微服务B, A如何知道B的某个实例在哪呢? 从Eureka Server
获取即可
每个微服务实例注册的信息, 在 Eureka Server 内部都是用一个并发的 Map 来存储的, 理解这个
Map 对于理解微服务和实例的关系很有帮助
创建和配置Eureka Server
pom的jar
启动类
子类的pom
application.yml
以上配置完成可以使用端口访问locahost:端口号访问
配置多个实例
bootstrap.yml
在idea中使用可以执行
以上搭建好了,可以通过任意一个出现这个就成功了