![](https://img-blog.csdnimg.cn/0d9e8d697f53414ab135300c1070e3a5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring.Boot.Cloud
文章平均质量分 72
Spring、SpringBoot、SpringCloud框架综合案例。
知了一笑
积累、总结、用心记录。
展开
-
SpringBoot3集成WebSocket
WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单。原创 2024-05-12 09:52:51 · 558 阅读 · 1 评论 -
SpringBoot3集成PostgreSQL
PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等。原创 2024-03-24 15:03:05 · 2589 阅读 · 0 评论 -
SpringBoot3集成Zookeeper
ZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步、提供组服务。分布式应用程序以某种形式使用所有这些类型的服务。原创 2024-01-23 16:51:56 · 1102 阅读 · 0 评论 -
SpringBoot3集成Kafka
Kafka是一个开源的分布式事件流平台,常被用于高性能数据管道、流分析、数据集成和关键任务应用,基于Zookeeper协调的处理平台,也是一种消息系统,具有更好的吞吐量、内置分区、复制和容错。原创 2023-08-18 10:48:07 · 2318 阅读 · 0 评论 -
SpringBoot3集成RocketMq
RocketMQ因其架构简单、业务功能丰富、具备极强可扩展性等特点被广泛应用,比如金融业务、互联网、大数据、物联网等领域的业务场景;原创 2023-08-17 09:22:10 · 828 阅读 · 0 评论 -
SpringBoot3集成ElasticSearch
Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,适用于各种数据类型,数字、文本、地理位置、结构化数据、非结构化数据;原创 2023-08-16 08:30:37 · 3926 阅读 · 0 评论 -
SpringBoot3集成Redis
Redis典型的应用场景就是数据缓存能力,用来解决业务中最容易出现的查询性能问题,提升系统的响应效率;其次就是分布式锁机制,用来解决分布式系统中多线程并发处理资源的安全问题;原创 2023-08-15 10:07:48 · 989 阅读 · 1 评论 -
SpringBoot3安全管理
SpringSecurity组件可以为服务提供安全管理的能力,比如身份验证、授权和针对常见攻击的保护,是保护基于spring应用程序的事实上的标准;原创 2023-08-14 09:04:57 · 294 阅读 · 0 评论 -
SpringBoot3集成Quartz
Quartz由Java编写的功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,并且能够创建多个作业调度;原创 2023-08-13 10:01:37 · 923 阅读 · 0 评论 -
SpringBoot3数据库集成
项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,通常涉及三个基础组件:连接池,持久层框架,数据源。原创 2023-08-12 15:52:40 · 467 阅读 · 0 评论 -
SpringBoot3分库分表
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用;水平分片又称为横向拆分,是通过某些字段根据某种规则将数据分散至多个库或表中。原创 2023-08-11 08:08:43 · 442 阅读 · 0 评论 -
SpringBoot3文件管理
项目中文件管理是常见的复杂功能,文件的类型多样,处理起来比较复杂,其次文件涉及大量的IO操作,容易引发内存溢出;原创 2023-08-10 08:23:50 · 327 阅读 · 0 评论 -
SpringBoot3之Web编程
SpringBoot3之Web编程案例,涉及多拦截器,页面交互与参数解析,Swagger接口文档,Junit单元测试等功能。原创 2023-08-09 08:12:46 · 184 阅读 · 1 评论 -
SpringBoot3进阶用法
SpringBoot3进阶用法,主要涉及如下几个核心功能点:调度任务,异步处理,邮件发送,应用监控,切面编程。原创 2023-08-08 08:13:02 · 135 阅读 · 0 评论 -
SpringBoot3基础用法
SpringBoot3基础案例:环境搭建,入门案例,日志组件,全局异常处理,工程打包,服务启动关闭;原创 2023-08-07 14:06:59 · 255 阅读 · 0 评论 -
Gateway集成Netty服务
Netty是一个异步的,事件驱动的网络应用框架,用以快速开发高可靠、高性能的网络应用程序,提供网络传输能力的管理,支持常见的数据传输协议;原创 2023-02-28 08:52:38 · 2426 阅读 · 0 评论 -
SpringBoot集成Tomcat服务
基于SpringBoot的版本,Tomcat集成的是9.0版本,参考Tomcat核心组件描述,对于框架有大致的了解后,再去分析集成原理,会更容易把握主线逻辑;原创 2023-02-21 08:48:34 · 532 阅读 · 0 评论 -
微服务网关Gateway实践总结
微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,保证系统的安全与稳定。原创 2022-09-01 08:16:51 · 383 阅读 · 0 评论 -
SpringBoot2 参数管理实践,入参出参与校验
在编程系统中,为了能写出良好的代码,会根据是各种设计模式、原则、约束等去规范代码,从而提高代码的可读性、复用性、可修改,实际上个人觉得,如果写出的代码很好,即别人修改也无法破坏原作者的思路和封装,这应该是非常高水准。但是在日常开发中,碍于很多客观因素,很少有时间去不断思考和优化代码,所以只能从实际情况的角度去思考如何构建系统代码,保证以后自己还能读懂自己的代码,在自己的几年编程中,实际会考虑如下几个方面代码层级管理,命名和注释统一,合理的设计业务数据库,明确参数风格。这里就来聊一下参数管理,围绕。...原创 2021-06-16 08:13:08 · 931 阅读 · 0 评论 -
SpringBoot2 集成测试组件,七种测试手段对比
在版本开发中,时间段大致的划分为需求,开发,测试;实际上开发阶段两个核心的工作,开发和流程自测,自测的根本目的是为自己提前解决可能出现的问题;如果缺少自测和提测两个关键步骤,那么问题就会被传递给更多的用户,产生更多的资源消耗;自测是于开发而言,提测是对专业的测试人员而言,如果尽可能在自测阶段就发现问题,并解决问题,那么一个问题就不会影响到团队协作上的更多人员,。。...原创 2021-05-31 12:44:04 · 554 阅读 · 0 评论 -
SpringBoot2 整合OAuth2组件,模拟第三方授权访问
验证第三方服务的身份,验证邮箱用户的身份,记录和管理认证Token,为资源服务器提供Token校验。场景第三方网站借助用户的邮箱登录,并访问邮箱账户的基础信息,头像、名称等。第三方服务通过邮箱账户登录后需要获取的一些信息,即理解为资源,存储邮箱账户的数据资源。即借助邮箱用户的账户,快速登录第三个服务,免去繁杂的注册流程,有助于快速积累新用户。第三方服务给用户开放快速邮箱登录功能,引导用户调到邮箱认证服务,通过认证后返回身份令牌到第三方服务,第三方服务携带令牌访问邮箱的资源服务,获取一些基本的邮箱用户信息。.原创 2020-12-22 08:08:58 · 1846 阅读 · 2 评论 -
SpringBoot2 集成日志,复杂业务下的自定义实现
在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系统性能点,并以此为依据,不断对系统进行优化;同时基于用户的操作日志,对用户行为进行分析,开发智能推荐的功能,或者进行营销投放,这在系统中都是常见且关键的业务流程。...原创 2020-09-10 16:51:02 · 299 阅读 · 0 评论 -
微服务技术栈:API网关中心,落地实现方案
微服务网关从感觉上,很像是拦截器+路由+过滤器,拦截请求,系列基础处理,路由转发到指定服务。服务网关在整个架构体系上也是一个服务器,作为请求的唯一入口,与外观模式十分类似,在网关层处理所有的非业务功能,为客户端提供定制的API,在网关层通常会执行如下操作如权限校验、监控、负载均衡、缓存、日志、限流、等等。...原创 2020-08-19 20:42:26 · 955 阅读 · 0 评论 -
SpringBoot2 整合Ehcache组件,轻量级缓存管理
EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。原创 2020-08-09 19:28:12 · 563 阅读 · 0 评论 -
SpringCloud微服务:基于Nacos组件,整合Dubbo框架
Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。而Dubbo框架的核心能力面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。正好可以解决上述业务发展的痛点。...原创 2020-08-05 21:39:37 · 2711 阅读 · 0 评论 -
SpringBoot2 整合MinIO中间件,实现文件便捷管理
MinIO是一个开源的对象存储服务。适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似NodeJS,Redis或者MySQL。...原创 2020-07-27 20:32:35 · 2292 阅读 · 0 评论 -
SpringBoot2 整合FreeMarker模板,完成页面静态化处理
即静态网页,指已经装载好内容HTML页面,无需经过请求服务器数据和编译过程,直接加载到客户浏览器上显示出来。通俗的说就是生成独立的HTML页面,且不与服务器进行数据交互。指跟静态网页相对的一种网页编程技术,页面的内容需要请求服务器获取,在不考虑缓存的情况下,服务接口的数据变化,页面加载的内容也会实时变化,显示的内容却是随着数据库操作的结果而动态改变的。动态页面和静态页面有很强的相对性,对比之下也比较好理解。...原创 2020-07-20 22:40:10 · 1998 阅读 · 0 评论 -
SpringBoot2 整合JTA组件,多数据源事务管理
JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对JTA的支持极大地增强了数据访问能力。XA协议是数据库层面的一套分布式事务管理的规范,JTA是XA协议在Java中的实现,多个数据库或是消息厂商实现JTA接口,开发人员只需要调用SpringJTA接口即可实现JTA事务管理功能。JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。...原创 2020-07-12 18:25:47 · 2297 阅读 · 0 评论 -
微服务技术栈:流量整形算法,服务熔断与降级
Hystrix当前处于维护模式,即不再更新,作为SpringCloud微服务组件中,最原生的一个熔断组件,很多思路还是有必要了解一下。例如服务熔断,阻止故障的连锁反应,快速失败并迅速恢复,服务降级等。某个微服务发生故障时,要快速切断服务,提示用户,后续请求,不调用该服务,直接返回,释放资源,这就是服务熔断。...原创 2020-06-28 20:58:14 · 411 阅读 · 0 评论 -
微服务技术栈:常见注册中心组件,对比分析
在分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件。微服务架构中,注册中心是最核心的基础服务之一,注册中心可以看做是微服务架构中的通信中心,当一个服务去请求另一个服务时,通过注册中心可以获取该服务的状态,地址等核心信息。服务注册主要关系到三大角色服务提供者、服务消费者、注册中心。...原创 2020-06-15 22:24:05 · 2115 阅读 · 0 评论 -
SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。包括核心的独立类库,监控台,丰富的使用场景验证。(这似乎是阿里开源组件的一贯作风,极其有特点,且特点很规律)补刀一句这种图很多人可能不在意,但是一般官方给这个图就是该中间件的基本使用思路,与核心功能点。...原创 2020-03-22 10:14:15 · 1394 阅读 · 0 评论 -
SpringBoot2 整合ElasticJob框架,定制化管理流程
看了官方的案例,没看到好用的注解,这里只能自己编写一个,基于案例的加载过程和核心API作为参考。根据自己想如何使用注解的思路,比如我只想注解定时任务名称和Cron表达式这两个功能,其他参数直接统一配置(这里可能是受QuartJob影响太深,可能根本就是想省事…)}...原创 2020-03-12 07:47:38 · 498 阅读 · 0 评论 -
SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
上面两个使用案例走下来,感觉和原生SpringCloud的用法区别不大,整体上手难度也不太高,毕竟AlibabaCloud框架是在SpringCloud框架基础上。适配了阿里很多开源组件,在微服务框架组件选择上,根据业务需求和团队的熟悉程序选择即可。ENDhttpshttps。...原创 2020-02-24 10:55:55 · 718 阅读 · 1 评论 -
SpringBoot2 整合Kafka组件,应用案例和流程详解
Broker一台kafka服务器就是一个broker。一个集群由多个broker组成。一个broker可以容纳多个topic。Producer消息生产者,就是向kafkabroker发消息的客户端。Consumer消息消费者,向kafkabroker取消息的客户端。Topic每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic,可以理解为一个队列。Partition。...原创 2020-02-17 09:35:45 · 1108 阅读 · 0 评论 -
文件系统(02):基于SpringBoot框架,管理Xml和CSV文件类型
XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如数据结构,格式等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。适合网络传输,提供统一的方法来描述和交换应用程序的结构化数据。...原创 2020-02-10 10:03:27 · 424 阅读 · 0 评论 -
文件系统(01):基于SpringBoot框架,管理Excel和PDF文件类型
Excel一款电子表格软件。直观的界面、出色的计算功能和图表工具,在系统开发中,经常用来把数据转存到Excel文件,或者Excel数据导入系统中,这就涉及数据转换问题。原创 2020-02-07 10:12:14 · 665 阅读 · 0 评论 -
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
Nacos是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。...原创 2020-01-14 21:07:08 · 12569 阅读 · 0 评论 -
SpringBoot2 整合 Zookeeper组件,管理架构中服务协调
Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视该组件是一个基于观察者模式设计的框架,负责存储和管理数据,接受观察者的注册,一旦数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。...原创 2020-01-10 07:44:20 · 723 阅读 · 0 评论 -
Spring 框架基础(06):Mvc架构模式简介,执行流程详解
框架描述SpringMVC是一种基于Java实现的MVC设计模式的请求驱动类型的轻量级Web框架,出自Spring框架全家桶,与Spring框架无缝整合,使用了MVC架构模式的思想,将Web层进行职责解耦。框架优点结构松散,几乎可以在SpringMVC中使用各类视图,各个模块分离而且耦合度非常低,且易于扩展。与Spring无缝集成,且简单,灵活,容易上手。...原创 2019-12-06 08:00:39 · 636 阅读 · 0 评论 -
Spring 框架基础(05):事务管理机制,和实现方式
Spring事务管理的本质就是封装了数据库对事务支持的操作,使用JDBC的事务管理机制,就是利用对象完成对事务的提交和回滚。原创 2019-12-04 21:10:13 · 247 阅读 · 0 评论