微服务中多个服务,想要调用,怎么找到对应的服务呢?
这里有组件的讲解 → SpringCloud组件原理和面试题
服务提供者: 暴露接口给其他微服务调用。
服务消费者: 调用其他微服务提供的接口。
每一个服务都能是服务消费者和服务提供者。
还是以订单服务和用户服务为例,用户服务有多个,服务消费者(订单服务)怎么去获取服务提供者(用户服务)的地址信息(Eureka保存信息)?多个服务提供者你怎么选(负载均衡选取)?怎么知道服务提供者的健康状态(Eureka检测服务)?
1.pom文件引入依赖
注意: 新建一个Eureka-api服务
org.springframework.cloud spring-cloud-starter-netflix-eureka-server
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.验证配置
1.pom文件引入依赖
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
2.yml配置
eureka:client:service-url: # 注册到eureka的地址信息defaultZone: http://127.0.0.1:12306/eureka