首页 > 其他分享 >Sprint Boot学习路线4

Sprint Boot学习路线4

时间:2023-08-02 23:34:51浏览次数:36  
标签:服务 开发人员 Spring Boot 应用程序 路线 断路器 Sprint Cloud

微服务

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知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

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

标签:服务,开发人员,Spring,Boot,应用程序,路线,断路器,Sprint,Cloud
From: https://www.cnblogs.com/xiaowange/p/17602108.html

相关文章

  • springboot 初始化加载过程 条件注解
    官网解释:https://docs.spring.io/spring-boot/docs/3.0.9/reference/html/features.html#features.developing-auto-configuration.condition-annotations从其他博客粘过来的表格:条件注解Condition处理类实例解释@ConditionalOnBeanOnBeanCondition@ConditionalOnBean(D......
  • Springboot+elasticsearch基础整合实例
    es,当插入数据的时候,可以自动创建索引,但是mapping却都是默认类型,导致搜索时需要key.keyword方式,不科学。索引也可以手偶刚创建,指定mapping。当然还有一种优雅的方案使用template,当自动创建索引的时候,我们的字段类型就可控了。真实业务中,不能用一个固定的index,索引是需要切分的......
  • Spring Boot中过滤器
    SpringBoot中过滤器过滤器是什么Filter也称之为过滤器,过滤器是对数据进行过滤,预处理。开发人员可以对客户端提交的数据进行过滤处理,比如敏感词,也可以对服务端返回的数据进行处理。还有就是可以验证用户的登录情况,权限验证,对静态资源进行访问控制,没有登录或者是没有权限时是不......
  • Spring Boot中的拦截器
    SpringBoot中的拦截器什么时拦截器SpringBoot中使用拦截器在SpringBoot中,我们可以通过拦截器(Interceptor)对控制器方法的执行进行拦截,实现预处理和后处理的功能。常见的用途有:日志记录、权限校验、性能监控等。实现一个拦截器需要实现HandlerInterceptor接口,该接口有......
  • JAVA-Springboot实践项目-用户注册
    Smiling&Weeping----我本没喜欢的人,见你的次数多了,也就有了。1.创建数据表1.1.选中数据表:usestore1.2.创建t_user表:2创建用户实......
  • 2023年Java学习路线,史上最全Java学习路线-文中有送书福利
    小伙伴们大家好,这里是动力节点,我们从2009年开始一直在从事Java培训到今年已经整14年了,虽然现在不缺培训机构,更不缺Java培训,但是像我们这么多年专注这一件事的应该也不多。我们只希望在“专业”两个字上面不断精进,给每一位想学Java的同学带来更好的资源和学习规划。我们深知,有很多同......
  • logback模板配置及其使用(Stringboot)
    日志模板<?xmlversion="1.0"encoding="UTF-8"?><configurationscan="true"scanPeriod="60seconds"debug="false"><propertyname="service.name"value="xxxx"/>&l......
  • SpringBoot-2、SpringBoot打包时排除指定文件
    maven-jar-plugin,它可以配置JAR打包的细节,包括哪些文件会被包含在JAR中。以下是一个示例的配置,可以在pom.xml中添加:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin<......
  • springboot和springcloud区别
    springboot和springcloud区别有:1、含义不同;2、作用不同;3、使用方式不同;4、特征不同;5、注释不同;6、优势不同;7、组件不同;8、设计目的不同。其中,含义不同指的是springboot是一个快速开发框架,而SpringCloud是建立在SpringBoot上的服务框架。1、含义不同springboot:一个快速开发框架......
  • 6小时快速入门Java微服务架构Spring Boot
    springboot快速入门配置文件例如修改tomcat启动端口号:application.properties:server.port=8080<!--注意yml文件数据值前面必须有空格-->application.yml:server:port:8080配置文件优先级:.properties>.yml>.yamlYAML:基本语法大小写敏感数据......