Java的新项目学成在线笔记-day9(二)
5、从其它服务拷贝application.yml和logback-spring.xml。
application.yml的配置内容如下:
[AppleScript] 纯文本查看 复制代码
01 02 03 04 05 06 07 08 09 10 11 |
|
registerWithEureka:被其它服务调用时需向Eureka注册 fetchRegistry:需要从Eureka中查找要调用的目标服务时需要设置为true
serviceUrl.defaultZone 配置上报Eureka服务地址高可用状态配置对方的地址,单机状态配置自己 enable-self-preservation:自保护设置,下边有介绍。
eviction-interval-timer-in-ms:清理失效结点的间隔,在这个时间段内如果没有收到该结点的上报则将结点从服务
列表中剔除。
5、启动Eureka Server
启动Eureka Server,浏览50101端口。
说明:
[AppleScript] 纯文本查看 复制代码
1 2 |
|
Eureka Server有一种自我保护模式,当微服务不再向Eureka Server上报状态,Eureka Server会从服务列表将此 服务删除,如果出现网络异常情况(微服务正常),此时Eureka server进入自保护模式,不再将微服务从服务列 表删除。
在开发阶段建议关闭自保护模式。
1.3.2.2 高可用环境搭建
Eureka Server 高可用环境需要部署两个Eureka server,它们互相向对方注册。如果在本机启动两个Eureka需要 注意两个Eureka Server的端口要设置不一样,这里我们部署一个Eureka Server工程,将端口可配置,制作两个 Eureka Server启动脚本,启动不同的端口,如下图:
1、在实际使用时Eureka Server至少部署两台服务器,实现高可用。
2、两台Eureka Server互相注册。 3、微服务需要连接两台Eureka Server注册,当其中一台Eureka死掉也不会影响服务的注册与发现。
4、微服务会定时向Eureka server发送心跳,报告自己的状态。 5、微服务从注册中心获取服务地址以RESTful方式发起远程调用。