注:spring-cloud-starter-eureka已经依赖了spring-cloud-starter-ribbon
Eureka Server
1 |
|
@EnableEurekaServer
org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean,此类实现了com.netflix.eureka.EurekaServerConfig.所有的配置属性以eureka.server开头
1 |
|
自我保护
1 |
|
1 |
|
1 |
|
服务同步
给注册
提供注册信息
失效剔除
region
默认:us-east-1
1 |
|
zone
默认:defaultZone
1 |
|
Ribbon默认优先访问位于同一zone的服务,其次才是其他zone的服务端
安全保护
1 |
|
新增配置:
1 |
|
or
1 |
|
浏览器访问eureka console需要登录。
Eureka Client
1 |
|
@EnableDiscoveryClient
com.netflix.discovery.DiscoveryClient
com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver.getClusterEndpointsFromConfig()
com.netflix.appinfo.InstanceInfo.getZone(String[], InstanceInfo):当前eureka instance的zone,available-zones的第一个
com.netflix.discovery.endpoint.EndpointUtils.getServiceUrlsMapFromConfig(EurekaClientConfig, String, boolean)
org.springframework.cloud.netflix.eureka.EurekaClientConfigBean,此类实现了com.netflix.discovery.EurekaClientConfig接口,所有的配置属性以eureka.client开头
eureka客户端:
1 |
|
1 |
|
服务注册
服务续约(renew)
获取服务
服务调用
缓存
服务下线
更新
负载均衡
当无法连接到eureka server时报错如下:
1 |
|
Eureka Instance
org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean,此类间接实现了com.netflix.appinfo.EurekaInstanceConfig,所有的配置属性以eureka.instance开头。
1 |
|