当前页共 9 篇文章
2023-04-20
新手java要了解的SpringBoot Starter 作用及原理 Spring Boot Starter 是 Spring Boot 框架中的一个重要组成部分,它的主要作用是简化项目依赖管理和自动配置,使开发者能够更快速、更轻松地创建和部署 Spring Boot 应用程序。 简化项目依赖管理:Starter 是一组预定义好的依赖集合,它将常用的库和框架组合在一起,为特定的功能提供了一致的版本管理。通过引入相应的 Starter,开发者可以避免手动添加和管理多个相关的依赖,从而减少了出错的可能性。 例如,如果你想在项目中使用 Spring Boot 和 MyBatis 进行数据库操作,你可以引入 mybatis-spring-boot-starter,它
  • 诗与远方
  • 2023年04月20日
  • 528 阅读
  • 0 评论
JAVA
2022-04-06
Spring Cloud Alibaba Spring Cloud Alibaba 是阿里巴巴提供的一套微服务开发一站式解决方案。主要提供的功能: 服务限流降级 服务注册与发现 分布式配置中心 消息驱动 分布式事务 阿里云对象存储 阿里云短信 提供的组件: Sentinel Nacos 优势: 中文文档 没有另起炉灶,可以方便的集成到现有项目中 阿里本身在高并发、高性能上的经验,让我们有理由相信这些组件足够可靠 1、Nacos Nacos 主要提供了服务发现、服务配置以及服务管理。基本特性: 服务发现 动态配置 动态 DNS 服务 服务及元数据管理 1.1 安装+配置中心 Docker 安装 下载源码自己编译安装/下
  • 诗与远方
  • 2022年04月06日
  • 873 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Sleuth 1.简介 在这种大规模的分布式系统中,一个完整的系统是由很多种不同的服务来共同支撑的。不同的系统可能分布在上千台服务器上,横跨多个数据中心。一旦系统出问题,此时问题的定位就比较麻烦。 分布式链路追踪: 在微服务环境下,一次客户端请求,可能会引起数十次、上百次服务端服务之间的调用。一旦请求出问题了,我们需要考虑很多东西: 如何快速定位问题? 如果快速确定此次客户端调用,都涉及到哪些服务? 到底是哪一个服务出问题了? 要解决这些问题,就涉及到分布式链路追踪。 分布式链路追踪系统主要用来跟踪服务调用记录的,一般来说,一个分布式链路追踪系统,有三个部分: 数据收集 数据存储 数据展示 Spri
  • 诗与远方
  • 2022年04月06日
  • 795 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Stream 一、概念 Spring Cloud Stream 用来构建消息驱动的微服务。Spring Cloud Stream 中,提供了一个微服务和消息中间件之间的一个粘合剂,这个粘合剂叫做Binder,Binder 负责与消息中间件进行交互。而我们开发者则通过 inputs 或者 outputs 这样的消息通道与 Binder 进行交互。 二、HelloWorld 创建一个 Spring Cloud Stream 项目,添加三个依赖,web、rabbitmq、cloud stream: 项目创建成功后,添加 RabbitMQ 的基本配置信息: spring.rabbitmq.host=192.168.
  • 诗与远方
  • 2022年04月06日
  • 837 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Bus Spring Cloud Bus Spring Cloud Bus 通过轻量级的消息代理连接各个微服务,可以用来广播配置文件的更改,或者管理服务监控。安装 RabbitMQ。Docker 中 RabbitMQ 安装命令: docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 5672:5672 rabbitmq:3-management 首先给 config-server 和 config-client 分别加上 Spring Cloud Bus 依赖。 <dependency>    <
  • 诗与远方
  • 2022年04月06日
  • 578 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Config 基本用法 分布式配置中心解决方案: 国内: 360:QConf 淘宝:diamond 百度:disconf 阿里: Nacos 国外: Apache Commons Configuration owner cfg4j 简介 Spring Cloud Config 是一个分布式系统配置管理的解决方案,它包含了 Client 和 Server 。配置文件放在 Server 端,通过 接口的形式提供给 Client。Spring Cloud Config 主要功能: 集中管理各个环境、各个微服务的配置文件 提供服务端和客户端支持 配置文件修改后,可以快速生效 配置文件通过 Git/SVn
  • 诗与远方
  • 2022年04月06日
  • 728 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Gateway 简介 特点: 限流 路径重写 动态路由 集成 Spring Cloud DiscoveryClient 集成 Hystrix 断路器和 Zuul 对比: Zuul 是 Netflix 公司的开源产品,Spring Cloud Gateway 是 Spring 家族中的产品,可以和Spring 家族中的其他组件更好的融合。 Zuul 不支持长连接,例如 websocket。 3. Spring Cloud Gateway 支持限流。 Spring Cloud Gateway 基于 Netty 来开发,实现了异步和非阻塞,占用资源更小,性能强于Zuul。 基本用法 Spring Cloud
  • 诗与远方
  • 2022年04月06日
  • 665 阅读
  • 0 评论
SpringCloud
2022-04-02
SpringCloud之 Zuul服务网关 服务网关 Zuul 和 Gateway由于每一个微服务的地址都有可能发生变化,无法直接对外公布这些服务地址,基于安全以及高内聚低耦合等设计,我们有必要将内部系统和外部系统做一个切割。一个专门用来处理外部请求的组件,就是服务网关。 权限问题统一处理 数据剪裁和聚合 简化客户端的调用 可以针对不同的客户端提供不同的网关支持 Spring Cloud 中,网关主要有两种实现方案: Zuul Spring Cloud Gateway Zuul Zuul 是 Netflix 公司提供的网关服务。Zuul 的功能: 权限控制,可以做认证和授权 监控 动态路由 负载均衡 静态资源处理Zuul 中的
  • 诗与远方
  • 2022年04月02日
  • 600 阅读
  • 0 评论
SpringCloud
2022-04-02
Resilience4j 简介 Resilience4j 是 Spring Cloud Greenwich 版推荐的容错解决方案,相比 Hystrix,Resilience4j 专为Java8 以及函数式编程而设计。Resilience4j 主要提供了如下功能: 断路器 限流 基于信号量的隔离 缓存 限时 请求重试 基本用法 首先搭建一个简单的测试环境。 <dependency>    <groupId>junit</groupId>    <artifactId>junit</artifactId>    <version>4.12&l
  • 诗与远方
  • 2022年04月02日
  • 566 阅读
  • 0 评论
SpringCloud