-
基本概念
-
消费者该如何获取服务提供者具体信息
- 服务提供者启动时向eureka注册自己的信息
- eureka保存这些信息
- 消费者根据服务名称向eureka拉去提供者信息
-
如果有多个消费者,消费者该如何选择
- 服务消费者利用负载均衡算法,从服务列表中挑选一个
-
消费者如何感知服务提供者健康状态
- 服务提供者每隔30秒向EurekaServe发送心跳请求,报告健康状态
- eureka会更新记录服务列表信息,心跳不正常会被剔除
- 消费者就可以拉去到最新的消息
-
-
搭建eureka服务(Eureka的server端)
-
1.引入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
-
2.在启动类上加入@EnableEurekaServer的注解
-
3.在配置文件上配置相关信息
-
server: port: 10086 # 服务端口号 spring: application: name: eureka-server # Eureka的服务名称 eureka: client: service-url: #eureka的地址信息 defaultZone: http://127.0.0.1:10086/eureka
-
-
-
Eureka的client端
-
1.引入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
-
2.在配置类文件上配置
server: port: 10086 # 服务端口号 spring: application: name: # Eureka的服务名称 eureka: client: service-url: #eureka的地址信息 defaultZone: http://127.0.0.1:10086/eureka
-
Eureka的服务发现
- 修改访问的url路径,用服务名代替Ip和端口
- 在启动类上的restTemplate上添加负载均衡的注解@LoadBalanced
-
,