解析Spring Cloud经典面试问题

用户5xhzy2021-09-27 18:12

Spring Cloud是个工具集,整合了各种组件。例如Eureka、Ribbon、Feign等。本文整理关于Spring Cloud的面试问题,希望对你有帮助。

问:什么是Netflix Feign?它的优点是什么?

答:Feign是一个受到Retrofit,JAXRS-2.0和WebSocket启发的java到http客户端绑定器。优点:使用功能区进行负载均衡。获取服务实例,然后获取基本URL。使用REST模板来消费服务

问:服务注册和发现意味着什么?它是如何在Spring Cloud中实现的?

答:当我们启动项目时,我们通常会在属性文件中包含所有配置。随着越来越多的服务的开发和部署,添加和修改这些属性变得更加复杂。某些服务可能会停止运行,而某些服务可能会发生变化。手动更改属性可能会产生问题。

Eureka服务注册和发现在这种情况下有所帮助。由于所有服务都已注册到Eureka服务器并通过调用Eureka Server完成查找,因此无需处理服务位置的任何更改,并使用Netflix Eureka处理使用Spring云的微服务注册和发现。

问:什么是Hystrix断路器?需要它吗?

答:由于某种原因,员工生产者暴露的服务会引发异常。在这种情况下,使用Hystrix我们定义了一个回退方法。如果在公开的服务中发生异常,则回退方法返回一些默认值。

如果在firstPage方法()中出现异常,则Hystrix电路将中断,员工消费者将一起跳过firtsPage方法并直接调用回退方法。断路器的目的是为第一页方法或firstpage方法可能调用的其他方法提供时间,并导致异常恢复。可能会发生在负载较少的情况下导致异常的问题有更好的恢复机会。

想了解更多Spring Cloud面试题,推荐Spring全家桶精讲课程,点击下方图片立即免费领取。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享