Spring
文章平均质量分 95
学习笔记
码畜也有梦想
这个作者很懒,什么都没留下…
展开
-
SpringCloud第十章:Bus 消息总线
实现分布式自动刷新配置功能Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Bus支持两种消息代理:RabbitMQ 和 Kafka【是什么?】Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。【能干嘛?】...原创 2022-08-30 15:30:38 · 196 阅读 · 0 评论 -
SpringCloud第九章:Config 分布式配置中心
【分布式系统面临的—配置问题】微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…【是什么】SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用。原创 2022-08-24 15:52:43 · 238 阅读 · 0 评论 -
SpringCloud第八章:Gateway新一代网关
官网资料:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话:gateway是原zuul1.x版的替代Gateway是在Spring生态系统原创 2022-08-23 14:23:57 · 344 阅读 · 0 评论 -
SpringCloud第七章:Hystrix断路器
【分布式系统面临的问题】复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。原创 2022-08-22 17:59:01 · 207 阅读 · 0 评论 -
SpringCloud第六章:OpenFeign服务接口调用
OpenFeign是什么?官网解释:Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可Feign能干什么?Feign旨在使编写Java Http客户端变得更容易。前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,原创 2022-08-21 12:11:17 · 209 阅读 · 0 评论 -
SpringCloud第五章:Ribbon负载均衡服务调用
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。原创 2022-08-19 16:57:19 · 153 阅读 · 0 评论 -
SpringCloud第四章:Consul服务注册与发现
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁;支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。原创 2022-08-19 12:15:28 · 223 阅读 · 0 评论 -
SpringCloud第三章:Zookeeper服务注册与发现
看到 cloud-consumer-order 成功注册,浏览器 访问 http://localhost/consumer/payment/zk,数据成功显示!阳哥是在Linux上运行的 zookeeper,试了之后踩了很多坑也没成功,所以我就直接在 Windows 上下载的 zookeeper 3.4.14。maven 引入的 zookeeper jar 包和安装的 zookeeper 版本不一样,修改 pom 中 zookeeper 的配置,改成一样的版本。启动该服务,去 zkCli 的窗口执行。...原创 2022-08-19 10:11:57 · 830 阅读 · 0 评论 -
SpringCloud第二章:Eureka
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理在传统的 rpc 远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可原创 2022-06-11 13:20:03 · 103 阅读 · 0 评论 -
SpringCloud笔记第一章:入门
服务注册与发现,服务调用,服务熔断,负载均衡,服务降级,服务消息队列,配置中心管理,服务网关,服务监控,全链路追踪,自动化构建部署,服务定时任务调度操作SpringCloud=分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶SpringCloud的版本关系Spring Cloud 采用了英国伦敦地铁站的名称来命名,并由地铁站名称字母A-Z依次类推的形式来发布迭代版本SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管SpringCl原创 2022-06-02 17:46:52 · 342 阅读 · 0 评论 -
【狂神】SpringBoot第15章
15. Dubbo和Zookeeper集成15.1 分布式理论 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 分布式系统(distributed system)是建立在网络之上的软件系统。 首先需要明确的原创 2022-04-24 18:41:35 · 165 阅读 · 0 评论 -
【狂神】SpringBoot笔记
目录0. 从今天开始就进入微服务阶段1. HelloWorld1.1 回顾什么是Spring1.2 什么是SpringBoot1.3 微服务架构2. 第一个 SpringBoot 程序2.1 环境配置2.2 创建基础项目说明0. 从今天开始就进入微服务阶段javase:OOPMySQL:持久化html+css+js+jquery+框架:视图javaweb:独立开发MVC三层架构的网站:原始ssm:框架:简化了我们的开发流程,配置也开始较为复杂;在此之前项目打包都是 war 包,程序在 Tomc原创 2022-04-24 18:40:17 · 3848 阅读 · 1 评论 -
【狂神】SpringMVC笔记
目录1. 回顾MVC1.1 什么是MVC1.2 Model1时代1.3 Model2时代1.4 回顾Servlet1. 回顾MVC1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和原创 2022-03-29 16:20:23 · 1074 阅读 · 0 评论 -
Spring学习笔记
1. Spring1.1 简介Spring:春天------>给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念:原创 2022-03-19 10:07:37 · 459 阅读 · 0 评论