服务调用时候出现问题,当服务者很多时候,比如不同的端口。消费者如何找到服务者的地址?又如何判断服务者是否健康。
Eureka基本原理:
总结:如果有多个服务提供者,消费者该如何选择?
搭建Eureka注册中心:
1.引入依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.编写启动类,添加@EnableEurekaServer注解
这里在启动类上加 表示一个开启Eureka服务的开关
3.添加yml文件,编写配置
server:port: 10086 # 服务端口
spring:application:name: eurekaserver # eureka的服务名称
eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka
注册user-service //注册服务到Eureka中
applation:name: #服务名字eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>
在Eureka注册中心拉取服务