一、如何包含Eureka服务器
org.springframework.cloud和工件id spring-cloud-starter-eureka-server启动器
二、如何运行Eureka服务器
服务器有带有UI主页,根据/eureka/*下正常Eureka功能的HTTP API端点。
由于Gradle依赖关系解决规则和父母bom功能缺乏,依靠spring-cloud-starter-eureka-server可能导致应用程序启动失败。解决这个,添加Spring Boot Gradle插件,导入Spring云启动器父母bom:的build.gradle
三、高可用性,区域和地区
Eureka服务器没有后端存储,注册表中服务实例都必须发送心跳以保持其注册更新(内存中完成)。客户端还有eureka注册内存缓存(不必为注册表提供每个服务请求)。
默认,每个Eureka服务器也是Eureka客户端,且需要(至少一个)服务URL来定位对等体。
四、独立模式
存在某种监视器或弹性运行时间(例如Cloud Foundry),两个高速缓存(客户机和服务器)和心跳的组合使独立的Eureka服务器对故障有弹性。独立模式下,关闭客户端行为,不尝试并且无法访问其对等体。
application.yml(Standalone Eureka Server)
serviceUrl指向与本地实例相同的主机。
五、同行意识
运行多个实例他们相互注册,更弹性和可用性。默认行为,只是添加有效serviceUrl
application.yml(Two Peer Aware Eureka服务器)
YAML文件,2台主机(peer1和peer2)上运行相同服务器。知道主机名的机器上运行(默认java.net.InetAddress查找),不需eureka.instance.hostname。
它们之间同步注册。如数据中心内或多个数据中心之间,分裂脑型故障。
六、喜欢IP地址
某些情况下,Eureka优先发布服务的IP地址而不是主机名。eureka.instance.preferIpAddress设置为true,向eureka注册时,用其IP地址而不是其主机名。