spring-cloud【eureka】

来源:互联网 发布:中国输电网络先进吗 编辑:程序博客网 时间:2024/06/05 07:54

1. eureka简述

eureka包含两个组件,eureka server和eureka clinet
1. server提供服务发现的能力,各个微服务启动时,会向server注册自己的信息,server会存储这些信息。
2. eureka clinet是一个java客户端,用于简化与server的交互、
3. 微服务启动之后,会周期性(默认30秒)想server发送心跳以续约自己的租期。
4. 如果server在一定时间内没有接收到某个微服务示例的心跳,server将注销该实例。
5. 默认情况下,server同时也是一个clinet,多个server之间通过复制的方式,来实现服务注册表中的数据同步
6. clinet会缓存服务注册表中的信息。

2. 编写eureka server

1. 添加依赖

spring-cloud-starter-eureka-server

2. 编写启动类

@SpringBootApplication@EnableEurekaServerpublic class Server {public static void main(String[] args) {SpringApplication.run(Server.class, args);}}

3. 配置文件

server.port=8889eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/

3. 将服务注册到eureka上

1. 添加依赖

spring-cloud-starter-eureka

2. 启动类加注解

@EnableDiscoveryClient

3. 配置文件

spring.application.name=userserver.port=8888eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/

4. eureka的高可用

建立多个eureka项目,配置:

server.port=8884eureka.instance.hostname=127.0.0.1eureka.client.serviceUrl.defaultZone=http://localhost:8885/eureka/

server.port=8885eureka.instance.hostname=127.0.0.1eureka.client.serviceUrl.defaultZone=http://localhost:8884/eureka/


5. 为eureka添加用户认证

原创粉丝点击