目录
2.2.3 开启注册服务端(@EnableEurekaServer)
2.3.2 开启客户端功能(@EnableEurekaClient)
3.1 eureka-server配置文件(server、instance)
3.2 eureka-client配置文件(client、instance)
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。
1、示意图
2、创建步骤
2.1 创建一个Maven
maven-1.png
maven-2.png
maven-3.png
maven-4.png
maven-5.png
maven-6.png
maven-7.png
2.2 创建eureka-server
删除了src文件夹。
eureka-server-1.png
eureka-server-2.png
eureka-server-3.png
eureka-server-4.png
eureka-server-5.png
eureka-server-6.png
2.2.1 修改版本号
eureka-server-version-1.png
eureka-server-version-2.png
2.2.2 修改配置文件
指定端口号和应用名称。
eureka-server-yml.png
2.2.3 开启注册服务端(@EnableEurekaServer)
eureka-server-enable.png
2.2.4 启动效果
DS Replicas:集群相关信息
Instances currently registered with Eureka:当前注册的实例
2.3 创建eureka-client
与创建上面的server步骤相同,只是选择的依赖不同。
2.3.1 配置文件
2.3.2 开启客户端功能(@EnableEurekaClient)
3、配置文件说明
配置分为三大类:server 、client 、实例 。
3.1 eureka-server配置文件(server、instance)
#server的配置
eureka:
server:
eviction-interval-timer-in-ms: 1000 #服务端每隔多少秒做定时删除
renewal-percent-threshold: 0.85 #续约百分比 超过85%的没和注册续约,会启动保护机制,不会剔除任何应用
instance: #实例的配置
instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port} #本机名称:应用名称:端口号
hostname: localhost
prefer-ip-address: true #以ip的形式显示具体的服务信息
lease-renewal-interval-in-seconds: 5 #实例的续约间隔时间
3.2 eureka-client配置文件(client、instance)
#client的配置
eureka:
client:
service-url: #注册的地址
defaultZone: http://localhost:8761/eureka
register-with-eureka: true #注册的开关,可以不注册
fetch-registry: true #是否拉取服务列表到本地
registry-fetch-interval-seconds: 10 #为了缓解脏读答题,时间越短,脏读越小,性能压力越大
instance:
instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port} #主机名称:应用名称:端口号
hostname: localhost #主机名称
prefer-ip-address: true #以ip的形式显示信息
lease-renewal-interval-in-seconds: 5 #实例的续约时间
4、服务发现
通过应用的名称找到应用实例的(b找a)。
DiscoveryInstance的包:
import org.springframework.cloud.client.discovery.DiscoveryClient;