Eureka 服务注册与发现
- 版本
https://projects.spring.io/spring-cloud/
下可以查找到Spring Cloud 和SpringBoot的版本依赖关系
- 创建
SpringBoot 组件依赖
Cloud Discovery-> Eureka Server
- 依赖
<groupId>org.springframework.cloud</groupId>
<artifectId>spring-cloud-starter-netflix-eureka-server</artifiedId>
- 启动
在Spring Boot启动类上添加
@EnableEurekaServer
注解启动Eureka
- 配置
Eureka本身也要进行注册
# 注册eureka服务端,自注册的时候,服务端地址填写自己的地址就行
eureka:
client:
service-url:
# 默认端口8761
# 高可用情况下,多个eureka服务端之间要互相注册,使用逗号','分割
# 客户端要同时向所有的服务端去注册自身
defaultZero: http:localhost:8761/eureka/,http://localhost:8762/eureka/
register-with-eureka:false # 不让自己出现在eureka管理端
server:
enable-self-preservation:false # client 是否在线的的警告,当某个客户端的上线率太低是会有一个警告。
# 如果不关闭这个模式,那有可能出现某个服务在eureka管理上是在线的,实际上不在线。
instance:
hostname:client-host # 客户端自定义显示在eureka上显示出来的地址
# 服务命名
spring:
application:
name:eureka
- Eureka服务端的高可用
为了避免服务发现服务down,可以多启动几个服务端实例,然后互相注册
- 客户端使用
SpringBoot 组件依赖
Cloud Discovery-> Cloud Discovery
- 依赖
<groupId>org.springframework.cloud</groupId>
<artifectId>spring-cloud-starter-netflix-eureka-server</artifiedId>
- 启动
在Spring Boot启动类上添加
@EnableDiscoveryClient
注解启动Eureka客户端