微服务相关面试要点

全网最全Java微服务面试题总结(SpringCloud+Spring Boot) 交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。访问spring官网页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。(4)负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。... 阅读详情

什么是springboot

用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)
创建独立的spring引用程序 main方法运行
嵌入的Tomcat 无需部署war文件
简化maven配置
自动配置spring添加对应功能starter自动化配置
答:spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用

Spring Boot有哪些优点?

答:-快速创建独立运行的spring项目与主流框架集成
-使用嵌入式的servlet容器,应用无需打包成war包
-starters自动依赖与版本控制
-大量的自动配置,简化开发,也可修改默认值
-准生产环境的运行应用监控
-与云计算的天然集成

springboot自动配置的原理

在spring程序main方法中 注解@SpringBootApplication或者@EnableAutoConfiguration

  1. t 在启动时扫描项目所依赖的每个starter中寻找包含spring.factories文件的JAR
  2. 根据spring.factories配置加载AutoConfigure类
  3. 根据 @Conditional注解的条件,进行自动配置并将Bean注入Spring Context

如何重新加载Spring Boot上的更改,而无需重新启动服务器?

DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

添加【修改代码】自动重启功能
添加开发者工具集=====spring-boot-devtools

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
	</dependency>
</dependencies>

Spring Boot中的监视器是什么?

Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

什么是YAML?

YAML是一种人类可读的数据序列化语言。它通常用于配置文件。
与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

springboot常用的starter有哪些

spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持
spring-boot-starter-data-jpa 数据库支持
spring-boot-starter-data-redis redis数据库支持
spring-boot-starter-data-solr solr支持
mybatis-spring-boot-starter 第三方的mybatis集成starter

springcloud如何实现服务的注册和发现

服务在发布时 指定对应的服务名(服务名包括了IP地址和端口) 将服务注册到注册中心(eureka或者zookeeper)
这一过程是springcloud自动实现 只需要在main方法添加@EnableDisscoveryClient 同一个服务修改端口就可以启动多个实例

调用方法:传递服务名称通过注册中心获取所有的可用实例 通过负载均衡策略调用(ribbon和feign)对应的服务

除了eureka和zookeeper注册中心还知道其他服务注册中心么?服务注册是如何实现的?

1.ZooKeeper保证的是CP,Eureka保证的是AP
ZooKeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的
Eureka各个节点是平等关系,只要有一台Eureka就可以保证服务可用,而查询到的数据并不是最新的

自我保护机制会导致
Eureka不再从注册列表移除因长时间没收到心跳而应该过期的服务
Eureka仍然能够接受新服务的注册和查询请求,但是不会被同步到其他节点(高可用)
当网络稳定时,当前实例新的注册信息会被同步到其他节点中(最终一致性)
Eureka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会像ZooKeeper一样使得整个注册系统瘫痪

2.ZooKeeper有Leader和Follower角色,Eureka各个节点平等
3.ZooKeeper采用过半数存活原则,Eureka采用自我保护机制解决分区问题
4.Eureka本质上是一个工程,而ZooKeeper只是一个进程

ribbon和feign区别

Ribbon添加maven依赖 spring-starter-ribbon 使用@RibbonClient(value=“服务名称”) 使用RestTemplate调用远程服务对应的方法
feign添加maven依赖 spring-starter-feign 服务提供方提供对外接口 调用方使用 在接口上使用@FeignClient(“指定服务名”)

Ribbon和Feign的区别:

    Ribbon和Feign都是用于调用其他服务的,不过方式不同。

    1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。
    2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。
    3.调用方式不同,
Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。
Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,
不需要自己构建http请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。

什么是服务熔断?什么是服务降级

当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断

服务降级则相对于整体应用完全可用状态而言的,因为部分不可用从保全大部分服务可用的这种服务状态成为服务降级

springcloud断路器 Hystrix的作用和状态

当一个服务调用另一个服务由于网络原因或者自身原因出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时
导致更多的请求等待 这样就会发生连锁效应(雪崩效应) 断路器就是解决这一问题

  • 断路器有完全打开状态
    一定时间内 达到一定的次数无法调用 并且多次检测没有恢复的迹象 断路器完全打开,那么下次请求就不会请求到该服务
  • 半开
    短时间内 有恢复迹象 断路器会将部分请求发给该服务 当能正常调用时 断路器关闭
  • 关闭
    当服务一直处于正常状态 能正常调用 断路器关闭

Hystrix 实现原理

在执行的时候 Hystrix 会解析 Command 的隔离规则来创建 RxJava Scheduler 并在其上调度执行,若是线程池模式则 Scheduler 底层的线程池为配置的线程池,若是信号量模式则简单包装成当前线程执行的 Scheduler
Hystrix 的 Command 强依赖于隔离规则配置的原因是隔离规则会直接影响 Command 的执行。

还知道其他断路器组件么?Sentinel 与 Hystrix 的对比

在这里插入图片描述
Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,最近正式开源。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。

资源模型和执行模型上的对比
Hystrix 的资源模型设计上采用了命令模式,
Sentinel 的资源定义与规则配置的耦合度更低:用户先通过 Sentinel API 给对应的业务逻辑定义资源(埋点),然后可以在需要的时候配置规则。
埋点方式有两种:
try-catch 方式(通过 SphU.entry(…)),用户在 catch 块中执行异常处理 / fallback
if-else 方式(通过 SphO.entry(…)),当返回 false 时执行异常处理 / fallback

对比图如下
在这里插入图片描述https://www.cnblogs.com/softidea/p/6346727.html

Dubbo源码

推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中心,但不推荐。
源码略,这个是最装逼的问题,十多层的分层 连画图都显得扎眼睛,直接略过。

什么是微服务

通过将功能分解到各个离散的服务中以实现对解决方案的解耦

Java微服务的框架有 dubbo(只能用来做微服务),spring cloud(提供了服务的发现,断路器等)

传统开发模式和微服务的区别

优点:
①开发简单,集中式管理
②基本不会重复开发
③功能都在本地,没有分布式的管理和调用消耗

缺点:
1、效率低:开发都在同一个项目改代码,相互等待,冲突不断
2、维护难:代码功功能耦合在一起,新人不知道何从下手
3、不灵活:构建时间长,任何小修改都要重构整个项目,耗时
4、稳定性差:一个微小的问题,都可能导致整个应用挂掉
5、扩展性不够:无法满足高并发下的业务需求

常见的系统架构遵循的三个标准和业务驱动力:
1、提高敏捷性:及时响应业务需求,促进企业发展
2、提升用户体验:提升用户体验,减少用户流失
3、降低成本:降低增加产品、客户或业务方案的成本

基于微服务架构的设计:
目的:有效的拆分应用,实现敏捷开发和部署

微服务的具体特征

官方的定义:
1、一些列的独立的服务共同组成系统
2、单独部署,跑在自己的进程中
3、每个服务为独立的业务开发
4、分布式管理
5、非常强调隔离性

大概的标准:
1、分布式服务组成的系统
2、按照业务,而不是技术来划分组织
3、做有生命的产品而不是项目
4、强服务个体和弱通信( Smart endpoints and dumb pipes )
5、自动化运维( DevOps )
6、高度容错性
7、快速演化和迭代

SOA和微服务的区别

1、SOA喜欢重用,微服务喜欢重写
SOA的主要目的是为了企业各个系统更加容易地融合在一起。 说到SOA不得不说ESB(EnterpriseService Bus)。 ESB是什么? 各服务间可能有
复杂的依赖关系
微服务通常由重写一个模块开始。要把整个巨石型的应用重写是有很大的风险的,也不一定必要。我们向微服务迁移的时候通常从耦合度最低的模块或对扩展性要求最高的模块开始,
把它们一个一个剥离出来用敏捷地重写,可以尝试最新的技术和语言和框架,然 后单独布署。

2、SOA喜欢水平服务,微服务喜欢垂直服务
3、SOA喜欢自上而下,微服务喜欢自下而上

怎么具体实践微服务

要实际的应用微服务,需要解决一下四点问题:
1、客户端如何访问这些服务
2、每个服务之间如何通信
3、如此多的服务,如何实现?

4、服务挂了,如何解决?(备份方案,应急处理机制)
①重试机制
②限流:限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。
③熔断机制
④负载均衡
⑤降级(本地缓存):当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行

常见的限流算法有:计数器、漏桶和令牌桶算法。参考:https://www.cnblogs.com/haoxinyue/p/6792309.html

六种常见的微服务架构设计模式:

1、聚合器微服务设计模式
2、代理微服务设计模式
3、链式微服务设计模式
4、分支微服务设计模式
5、数据共享微服务设计模式
6、异步消息传递微服务设计模式

从零到一:嵌入式车载通信中间件VSOMEIP的跨平台构建之旅 本文详细介绍了嵌入式车载通信中间件VSOMEIP的跨平台构建过程,重点解析了交叉编译环境配置、Boost库编译、VSOMEIP定制化编译等关键技术环节。通过实战案例展示了在ARM架构嵌入式设备上的部署与调试方法,为开发者提供了一套完整的VSOMEIP嵌入式应用解决方案。 阅读详情

相关推荐

华为2021年天线工程师笔试题目回忆总结(持续更新)

1. 判定长线和短线 所谓长线是指传输线的几何长度和线上传输电磁波的波长的比值(即电长度)大于或接近于1。反之称为短线。是相对于波长而言的。 1000m的传输线,对于频率为50hz(即波长为6000km)的交流电来说,仍远小于波长,应视为短线。长线和短线的区别还在于:长线为分布参数电路,而短线是集总参数电路。 2. 判定传输线的容性和感性 传输线上的输入阻抗具有以下特点: 1/4波长变换性:感性负载与容性负载变换,开路与短路变换; 1/2波长重复性:相距1/2波长的整数倍的两个点输入阻抗都相等。1/4开路传

ludashi3的博客 9530

30道微服务面试题,你能回答上来几个?(面试真题汇总 !!!)

服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。 这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个REST API、事件流和消息代理组合彼此通信;以及按照业务能力进行组织,具有通常称为有界上下文的服务分隔线。

小斜同学的博客 7618

MFC界面库BCGControlBar v32.0 - 对话框、仪表盘控件升级

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFCv32.0正式发布!新版本支持Windows 11、增强功能区简化模式、改进控件外观等,以及其他新功能和改进。需要最新版的可以点击这里【BCG下载】 BCGControlBar Pro for MFC v32.0正式版下载 对话框和表单 1. 添加了一个新的全局标志globalData.m_bAutoPrepareComboListStyles:如果您希望.

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1145

微服务常见面试题总结(2022最新)

微服务是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务和服务之间采用轻量级的通信机制进行协作。每个服务可以被独立的部署到生产环境。

Tyson0314的博客 7033

箱式连续提升机

箱式连续提升机,是对具有高度差较大(>1500mm)的输送线之间进行连接,将箱式物资进行连续输送的提升(或下降)的输送设备,可根据输送线的具体输送要求作相应的参数设计。目前的箱式连续提升机种类比较多,常用的形式主要有Z型和C型,工作原理相同,只是入口和出口分别在两侧和同侧。

月生沧溟 1248

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 486

微服务常见面试题

这个题目主要考察对SpringCloud的组件基本了解:简单SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括:•注册中心组件:Eureka、Nacos等•负载均衡组件:Ribbon•远程调用组件:OpenFeign•网关组件:Zuul、Gateway•服务保护组件:Hystrix、Sentinel•服务配置管理组件:SpringCloudConfig、Nacos。

zhang1873310的博客 1859

28-3 文件上传漏洞 -白盒审计绕过

这行代码是用来获取文件名中最后一个点(.)后的部分,也就是文件的后缀名。这个函数会返回以最后一个点(.)开始到字符串末尾的部分,包括点(.)本身。然而,这段代码存在一个潜在的安全风险。攻击者可以利用多个点(.)来构造恶意文件名,以绕过后缀名检查。切换到bp将抓到的上传请求发送到重发器然后改包。先上传一个普通的php文件然后使用bp抓包。

weixin_43263566的博客 392

十个微服务面试题和答案

答:微服务架构是一种将应用程序拆分成小型、相对独立的服务单元的架构模式。每个服务单元都可以独立开发、部署和扩展,且它们之间通过轻量级的通信机制互相通信。答:服务发现是一种在微服务架构中用于查找服务实例的机制。它允许客户端在运行时查找服务实例的位置,并进行调用。答:负载均衡是一种将请求分配到多个服务器上的机制。在微服务架构中,负载均衡通常用于将请求分配到多个服务实例上,以提高应用程序的性能和可用性。答:服务网格是一种用于管理微服务之间通信的基础设施层。

极客神殿 709

2026爬虫反爬终极对抗:AST解混淆+算法还原+Python复现全流程实战

本文分享了破解JS加密参数的完整流程,重点介绍AST解混淆和算法还原方法。针对电商网站常见的混淆手段(变量名混淆、控制流平坦化、字符串加密等),作者提出一套高效解决方案:通过AST解析还原可读代码,结合Chrome断点调试定位加密函数,最后用Python精准复现加密逻辑。文章包含具体的代码实现,如字符串数组还原的AST操作示例,并详细说明了从样本采集到验证测试的全流程。该方法已成功应用于10多个网站,将破解时间从一周缩短至一天,为处理JS加密参数提供了可复用的技术方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1521

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 904

微服务面试相关要点,搞不懂的话劝你还是多学习下!

1、在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用处? @WebMvcTest(value = ToTestController.class, secure = false): 在测试目标只关注 Spring MVC 组件的情况下,WebMvcTest 注释用于单元测试Spring MVC 应用程序。在上面显示的快照中,我们只想启动 ToTestController。执行此单元测试时,不会启动所有其他控制器和映射。 2、你能否给出关于休息和微服务的要点? 虽然您可以通过多种方

Spring boot 5213

【异常】Codybuddy Error Code: 14003 too many requests 限流报错问题排查与解决指南

14003报错本质为服务端限流拦截,并非账号封禁或程序致命故障,90%以上的场景可通过等待冷却+规范使用行为解决。通过本文的排查步骤,可快速恢复工具使用,同时规避后续重复触发该问题。

奶爸的编程之路,也就一周冷个三天 1251

微服务面试

微服务面试

qq_42434039的博客 432

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

进大厂必须掌握的50个微服务面试问题

顶级微服务面试问题 根据Gartner的说法,微服务是云开发的新应用平台。微服务是独立部署和管理的,一旦在容器内实现,它们与底层操作系统的交互很少。 因此,如果您计划在微服务中开始您的职业生涯,那么现在正是潜入技术处于新生状态的时候。因此,为了帮助您准备面试,我提出了微服务面试问题和答案博客。 在这个微服务面试问题博客中,我收集了面试官最常问的问题。这些问题是在咨询微服务和相关技术领域的顶级行...

shuningzhang的专栏 824

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

102道微服务面试八股文(答案、分析和深入提问)整理

关闭状态(Closed):这是初始状态,请求正常访问目标服务。熔断器会统计请求的成功和失败次数,当失败率达到预设阈值时,转换为打开状态。打开状态(Open):此时熔断器阻止请求访问目标服务,请求快速失败并返回预设错误响应。经过一段时间的休眠期后,转换为半开状态。半开状态(Half - Open):允许部分请求试探性访问目标服务,根据试探请求的成功率进行状态转换。若成功率达标,转换为关闭状态;若失败率仍高,转换为打开状态。幂等性是指一个操作无论执行一次还是多次,所产生的影响与执行一次的影响相同。

Lonelycity_zyz的博客 1001

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java面试指南:从Spring到微服务的全面解析

在一个知名互联网大厂的面试办公室,严肃的面试官张老师面前坐着搞笑的水货程序员小张。这是一场关于Java技术栈的面试,小张准备接受严峻的考验。

Elevenmao的博客 966

Java求职者面试指南:从Spring Boot到微服务架构

在一家知名互联网大厂的面试现场,面试官严肃地看着面前的程序员谢飞机,准备进行一场Java技术栈的深度拷问。谢飞机,作为一名自诩风趣幽默的程序员,面对即将到来的提问,心情有些紧张。面试结束后,面试官让谢飞机回去等通知。对于小白程序员,这次面试中的问题涵盖了Spring Boot、微服务架构、日志与监控等技术点,都是企业级开发中常见且重要的内容。

weixin_46755643的博客 1005

Java大厂面试:从Spring Boot到微服务架构的技术深度解析

通过以上问题,我们可以看出,微服务架构的核心在于服务的拆分、通信、监控和安全。理解Spring Boot及其生态系统的使用,是Java开发者进入大厂的必备技能。同时,Redis缓存、消息队列、分布式追踪等技术也是微服务系统中不可或缺的部分。希望这篇文章能帮助大家在面试中更好地应对类似的问题,祝大家面试顺利!

yxc2017的博客 821

java面试要点

封装、继承、多态:JVM机制,字节码解释执行:垃圾回收机制:Checked/Unchecked异常区别:类型擦除原理,泛型应用场景:元注解,自定义注解:Class对象,动态代理。

leijmdas的专栏 644

互联网大厂Java面试:从Spring Boot到微服务

面试官:好的,小张,今天的面试就到这里。回去等通知吧。

Elevenmao的博客 630

Java大厂面试实录:从缓存技术到微服务的深度探索

本篇文章记录了一场Java大厂的面试实录,重点探讨了缓存技术与微服务架构的应用。在严肃的面试官和搞笑的程序员谢飞机间的对话中,展示了Redis、Spring Cloud等技术在实际业务场景中的应用,提供了详细的技术解析,帮助读者了解相关技术的实际应用。

Github: https://github.com/xooooooooox 400

互联网医疗面试实战:从Spring Security到微服务架构的技术挑战

本文以互联网医疗场景为背景,通过面试对话形式,探讨了Java求职过程中常见的技术问题,包括Spring Boot的特性、Spring Security的安全机制、微服务架构设计及性能优化方法,帮助求职者理解和掌握相关技术要点。

Github: https://github.com/xooooooooox 361

Java程序员面试实录:从Spring Boot到微服务的技术探索

在一家知名互联网大厂的面试室里,严肃的面试官正在对一名看起来有些紧张的程序员谢飞机进行面试。谢飞机是个有趣的角色,以其特别的应对方式闻名于校友圈。

weixin_46755643的博客 886

互联网大厂Java面试:从Spring到微服务的技术探讨

是的,Spring Cloud提供了完整的微服务解决方案,包括服务注册、发现、配置管理等。“不错,Lambda表达式确实是Java 8的一大亮点,能够简化代码的书写,提升开发效率。“MyBatis,嗯,它可以通过XML或注解来写SQL,我用它来做过一些简单的数据库操作。“Kubernetes,嗯,听说可以自动化部署和扩展应用,不过具体的我还在学习中。“您说得对,一级缓存是Session级别的,而二级缓存是跨Session的。“自动配置,嗯,就是它帮我们做了很多配置的工作,我不用写那么多xml了。

在未来等你的专栏 735

【微服务】面试 2、服务雪崩

主要内容:以服务 d 为例,其包含修改和保存两个接口,若保存接口出现问题(如抛异常),服务 a 调用该接口时可加入降级逻辑。降级逻辑可提示用户“网络有问题,请稍后再试”,此时保存功能暂时不可用。核心概念:在接口出现问题时,通过自定义逻辑使部分服务功能暂时不可用,以保障服务稳定性。关键知识点:服务降级的触发条件(接口异常)、降级逻辑的设置方式(如提示信息)以及对服务功能的影响(部分功能不可用)。主要内容:由hystrix组件提供,有关闭、打开、半开三个状态,默认关闭,可在引导类上加注解开启。

言之。 1万+
上一篇: openresty安装及配置
下一篇: 敏捷开发之Scrum扫盲篇
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值