目录
- 前言
- SpringCloud Eureka 注册中心
- 一.服务提供者和服务消费者
- 二.需求
- 三.搭建Eureka-Server
- 四.搭建Eureka-Client(在服务提供者配置:用户订单)
前言
微服务中多个服务,想要调用,怎么找到对应的服务呢?
这里有组件的讲解 → SpringCloud组件原理和面试题
SpringCloud Eureka 注册中心
一.服务提供者和服务消费者
服务提供者: 暴露接口给其他微服务调用。
服务消费者: 调用其他微服务提供的接口。
每一个服务都能是服务消费者和服务提供者。
二.需求
还是以订单服务和用户服务为例,用户服务有多个,服务消费者(订单服务)怎么去获取服务提供者(用户服务)的地址信息(Eureka保存信息)?多个服务提供者你怎么选(负载均衡选取)?怎么知道服务提供者的健康状态(Eureka检测服务)?
三.搭建Eureka-Server
1.pom文件引入依赖
注意: 新建一个Eureka-api服务
<!--eureka服务端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.启动类配置注解
@EnableEurekaServer
3.配置yml文件
server:
port: 12306 # 服务端口
spring:
application:
name: eurekaserver # eureka的服务名称
eureka:
client:
service-url: # 注册到eureka的地址信息
defaultZone: http://127.0.0.1:12305/eureka
4.验证配置
四.搭建Eureka-Client(在服务提供者配置:用户订单)
1.pom文件引入依赖
<!--eureka客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2.yml配置
eureka:
client:
service-url: # 注册到eureka的地址信息
defaultZone: http://127.0.0.1:12306/eureka