Eureka入门

org.springframework.cloud

spring-cloud-starter-netflix-eureka-server

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

第二步:在应用的主引导类添加**@EnableEurekaServer注解**,启动Eureka Server

/**

*     Eureka Server 服务启动类

* @Author: Liziba

* @Date: 2021/10/26 23:27

*/

@SpringBootApplication

@EnableEurekaServer

public class EurekaServerApplication {

public static void main(String[] args) {

SpringApplication.run(EurekaServerApplication.class, args);

}

}

第三步:配置端口信息(由于我本地8080提供了其他服务,因此这里修改了端口信息),默认情况不配置端口,Eureka Server启动后会尝试监听8080端口。

server:

port: 8761

第四步:浏览器访问http://localhost:8761/,如果看到如下Eureka提供的Dashborad页面表示Eureka Server已经正常启动了

image.png

2.2 服务详细配置

配置一:此时Eureka启动,并未有任何服务注册到当前Eureka中,但是实例表中有一个UNKNOWN实例,这是因为Eureka默认会将其本身注册到上面。

## 两个值默认都为true

eureka:

client:

## 是否从Eureka获取注册信息

fetch-registry: false

## 配置当前微服务是否注册到Eureka

register-with-eureka: false

此时Eureka中不再有UNKNOWN实例信息,这配置适用于任何服务,通过这两个属性能够告诉该服务该如何Eureka服务进行交互。

image.png

配置二:指定Eureka服务端口信息,一般情况下我们指定8761作为Eureka默认端口

server:

port: 8761

配置三:禁用自我保护模式

我们先来看一个警告信息,当Eureka服务一直未接收到其他服务注册时,会在Eureka的Dashboard中出现如下红色警告:

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

image.png

这个提示表明当前Eureka开启了自我保护模式。由于Eureka Server和Eureka Client之间不可避免的存在网络故障问题,Eureka Server可能无法及时收到Eureka Client的心跳请求,如果Eureka Server直接下线该服务,会导致该服务无法被客户端请求。因此Eureka会有如下心态和自我保护机制:

  1. Eureka Cilent每隔30秒,向Eureka Server发送一次服务更新请求(心跳机制),告诉Eureka Server当前Eureka Client存活

  2. Eureka Server统计15分钟内心跳成功的比率是否低于85%,如果低于85% Eureka Server将进入自我保护模式(认为当前服务之间通信存在网络异常),将当前Eureka Server上的注册信息保存起来,并且提示上面红色警告。

  3. 如果Eureka Server判断网络正常,并且Eureka Server在3个更新周期90秒内未收到Eureka Client的更新请求,Eureka Server会注销该服务。

这种机制也可以关闭,但是在生产环境中推荐使用

尾声

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

Android进阶学习资料库

一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
[外链图片转存中…(img-hddFvQwK-1714801770669)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值