Sprint Boot 学习路线 4

微服务

Spring Microservices是一个框架,它使用Spring框架更容易地构建和管理基于微服务的应用程序。微服务是一种架构风格,其中一个大型应用程序被构建为一组小型、独立可部署的服务。每个服务具有明确定义的职责,并通过API与其他服务通信。

云配置

Spring Cloud Config 是一个用于管理分布式应用程序配置属性的库。它允许开发人员将应用程序的配置属性外部化,以便可以轻松地进行更改而无需修改应用程序的代码。它还提供了一个集中式服务器,用于存储和管理多个应用程序的配置属性,从而可以轻松地更新和回滚不同环境中的配置。

通过使用 Spring Cloud Config,开发人员可以拥有一个集中和一致的方法来管理其微服务或分布式应用程序的配置属性,从而可以轻松修改属性而无需更改代码,同时有助于轻松维护不同的环境配置。

Spring Cloud Gateway

Spring Cloud Gateway是Spring Framework构建API网关的一个库。API网关是一个服务,它充当应用程序和一组微服务之间的中间人。API网关负责请求路由、组合和协议转换等任务。它还可以执行身份验证、速率限制和缓存等任务。

Spring Cloud Gateway基于Spring Framework和Spring Boot构建,并与其他Spring项目集成,例如Spring Cloud Netflix和Spring Security。它提供了一种简单但强大的方式来路由和管理对微服务的请求,使开发人员可以专注于业务逻辑,而不是编写处理常见API网关任务的样板代码。

断路器

Spring Cloud Circuit Breaker是一个库,用于使用断路器模式管理基于微服务的应用程序的容错性。断路器模式是一种设计模式,有助于防止级联故障并提高分布式系统的弹性。它通过在服务前引入“断路器”代理来实现,该代理可以检测服务何时无响应或失败,并暂停路由流量到该服务,以便让服务恢复。

Spring Cloud OpenFeign

Spring Cloud OpenFeign是一个库,用于在Spring应用程序中创建声明性REST客户端。它允许开发人员轻松地向其他微服务或远程服务发出HTTP请求,而无需手动编写处理请求和响应的低级代码。OpenFeign构建在OpenFeign声明性HTTP客户端之上,后者是用于在Java中创建HTTP客户端的简单轻量级库。

Spring Cloud Hystrix

Spring Cloud Hystrix是一个库,用于使用断路器模式管理基于微服务的应用程序的容错性。 它是一个专为隔离对远程系统,服务和第三方库的访问点,防止级联故障并在故障不可避免的复杂分布式系统中实现弹性的延迟和容错库。您可以使用它轻松地对代码进行仪表化,并使用Spring Boot Actuator和Micrometer监控您的微服务的健康状况。它还提供了跨不同库的一致的编程模型,并允许开发人员使用注释来启用断路器功能。

Sleuth

Spring Cloud Sleuth是Spring应用程序中分布式跟踪的库。分布式跟踪是一种技术,允许开发人员跟踪请求在微服务应用程序中的流动,以了解系统的不同组件如何交互,并识别和解决性能瓶颈。

Spring Cloud Sleuth提供了一种简单、一致的方式来向Spring应用程序中流动的请求添加跟踪信息。它会自动将跟踪信息(如跟踪和跨度ID)添加到请求和响应中,以便开发人员可以轻松地将请求与其应用程序的不同服务和组件中的流程相对应。

Eureka

Spring Cloud Eureka 是一种在微服务架构中进行服务发现的库。服务发现是一种技术,允许服务找到并相互通信,而无需硬编码它们的地址。

Eureka 是一个服务注册表,它允许服务实例通过名称注册自己并发现其他服务。它提供了一种简单、一致的方式让服务相互发现和通信,并与其他 Spring Cloud 库(如 Ribbon 和 Feign)集成以提供负载平衡和声明式 REST 客户端。

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/168381.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好物周刊#30:Github 上大学

https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943 村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。 一、项目 1. Fighting Design 一款灵活、优质的组件库,可在 vue3 应用程…

记事本简单运行java代码,理解程序运行

1.记事本创建一个文件, 把后缀.txt改为.java 如果没有显示尾缀, 勾选出文件扩展名 2.在文件里面编辑java代码并保存 3.在当前目录打开cmd 4.执行 javac Test.java 会生成好编译的.class文件 5.执行下面代码, 就成功得到j编写ava打印的代码 java Test 6.注意上面的中文在cmd中…

[autojs]用户界面GUI编程

用户界面: UI视图: View attr(name, value)attr(name)whidgravitylayout_gravitymarginmarginLeftmarginRightmarginTopmarginBottompaddingpaddingLeftpaddingRightpaddingToppaddingBottombgalphaforegroundminHeightminWidthvisibilityrotationtransformPivotXtransformPivo…

uni-app基于vite和vue3创建并集成pinia实现数据持久化

一、uni-app基于Vite和Vue3创建并集成pinia实现数据持久化 文章目录 一、uni-app基于Vite和Vue3创建并集成pinia实现数据持久化1.如何创建基于Vite和Vue3的uni-app项目?2.选择其中一个分支,就是一个脚手架 二、以下都是基于vite-ts版本创建和配置1.目录结…

数据结构与算法-(11)---有序表(OrderedList)

🌈个人主页: Aileen_0v0 🔥系列专栏:PYTHON学习系列专栏 💫"没有罗马,那就自己创造罗马~" 目录 知识回顾及总结 有序表的引入 ​编辑 实现有序表 1.有序表-类的构造方法 2.有序表-search方法的实现 3.有序表-add方法的实现…

【编程语言发展史】Go语言的发展历史

目录 Go的起源 Go语言发展时间轴 logo Go的起源 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。该项目的三位领导者均是著名的 …

剑指JUC原理-16.读写锁

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…

【算法】最短路计数(计算最短路的数量)

题目 给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1 到 N。 问从顶点 1 开始,到其他每个点的最短路有几条。 输入格式 第一行包含 2 个正整数 N,M,为图的顶点数与边数。 接下来 M 行,每行两个正整数 x,y,表示有…

Discourse 如何在 header 上添加 HTML

虽然现在大部分网站都开始支持使用 CDN 的网站校验了。 但还有些网站在你需要他们提供服务的时候要求使用 header 的 meta 数据校验。 Discourse 是可以轻松的实现上面的功能的。 添加方法 选择你的 Discourse 网站下的自定义。 然后在左侧选择你需要添加的主题。 为了方便…

STM32MPU6050角度的读取(STM32驱动MPU6050)

注:文末附STM32驱动MPU6050代码工程链接,需要的读者请自取。 一、MPU6050介绍 MPU6050是一款集成了三轴陀螺仪和三轴加速度计的传感器芯片,由英国飞利浦半导体(现为恩智浦半导体)公司生产。它通过电子接口&#xff08…

Python与ArcGIS系列(一)ArcGIS中使用Python

目录 0 简述1 arcgis中的python窗口2 开始编写代码 0 简述 按照惯例,作为本系列专栏的第一篇,先简单地介绍下本系列文章的内容:通过python语言创建arcgis环境脚本、将脚本以工具箱形式存放在arcgis中、通过脚本自动执行地理处理、数据修复、…

多状态Dp问题——买卖股票的最佳时机含冷冻期

目录 一,题目 二,题目接口 三,解题思路及其代码 一,题目 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成…