
后端实现方式请查看另一篇文章:Minio直传方案之后端实现:Spring Boot 整合 Minio 实现直传功能。 前言 一般的 minio 使用中,我们基本都是前端上传到服务器,再由服务器上传至 minio 平台。在上传小文件时并没有什么问题,但在上传大文件时就显得不稳定及上传效率低,因为要经过后台服务器中转。 我在想如果不经过后台服务中转,由前端直接上传至 minio, ...

前端实现方式请查看另一篇文章:Minio直传方案之前端实现:Vue+Element+Axios实现分片上传至Minio。 前言 一般的 minio 使用中,我们基本都是前端上传到服务器,再由服务器上传至 minio 平台。在上传小文件时并没有什么问题,但在上传大文件时就显得不稳定及上传效率低,因为要经过后台服务器中转。 我在想如果不经过后台服务中转,由前端直接上传至 ...

说明本文仅介绍后端实现逻辑,前端请查看我的另一篇文章:前端使用 vue-simple-uploader 实现文件分片上传、断点续传及秒传 功能分析分片上传顾名思义,就是将需要上传的文件,按一定的规则分成多个数据块来上传。在上传大文件时,如果采用全量上传,在遇到网络问题时,上传失败,再次上传时又得从文件起始位置上传,这样用户体验不好,且又影响上传效率。采用分片上传可以避免此类问题,在遇到传输失败时, ...

RocketMQ 官网:https://rocketmq.apache.org/ 基本概念详看官方文档 基本概念 ,这里仅摘取部分内容做介绍。 消息模型 (Message Model)RocketMQ 主要由 Producer、Broker、Consumer 三部分组成,其中 Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。 Broker 在实际部署过程 ...

前言在 Spring Boot 项目开发中,资源配置文件的内容通常都是明文显示的,这样很不安全。经常有公司员工将带有明文密码的代码上传至 Github ,导致数据泄露的事件。因此,配置文件中的敏感数据(如密码)加密是有必要的。 本文使用到的加密工具是 jasypt-spring-boot-starter,其 Github 地址为:ulisesbocchio/jasypt-spring-boot 。 ...

前言关于 Swagger 和 OpenAPI 的介绍,请看我的另一篇文章:Spring Boot 中使用 SpringFox 整合 Swagger 3(OpenAPI 3)生成 API 文档 ,文章有介绍 Swagger 和 OpenAPI 和 Swagger 3(OpenAPI 3)的新注解介绍及使用方法,也建议你阅读本文前先去看看。 本文仅介绍在 Spring Boot 中使用 Springd ...

前言网上关于 Spring Boot 中使用 Swagger 3 的有效文章真的很少,百度出来的基本全是 Swagger 2.X 的内容,或者打着 Swagger 3 的旗号,写着 2.X 的内容。因此我觉得有必要记录我在使用 Swagger 3(OpenAPI 3.0)的过程中的一些事项,希望能帮助到更多的人。 示例代码已上传到 GitHub:spring-boot-springfox-swag ...

OAuth 是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。关于 OAuth 更多介绍可访问 理解OAuth 2.0 查看。本文主要以 密码模式 来实现用户认证和授权。 搭建项目项目代码已上传至 GitHub 。 本例项目以微服务为基础,仅实现认证服务和资源服务,其他如网关、服务管理、配置中心等省略,本文重点是使用 Spring ...

前言关于 Spring AOP 介绍及注解使用,请查看我的另一篇文章 Spring AOP介绍及注解使用。 本文示例代码已上传 GitHub:spring-boot-aop-audit 使用 添加 Spring AOP 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artif ...

WebSocket 与 STOMP 协议WebSocket 是在TCP上分层的全双工(允许数据在两个方向上同时传输)通信协议,它允许你在应用程序直接双向通信,通常用于浏览器和服务器之间的交互通信。它最大的特点就是服务器可以主动向客户端(浏览器)推送消息,客户端也可以主动向服务器发送消息。 STOMP 是一种基于文本的简单消息传递协议,任何 STOMP 客户端都可以与任何 STOMP 消息代理进行 ...