SpringBoot
文章平均质量分 92
Springboot
陈宝子
不以物喜不以己悲,当然我不反对让我白嫖
展开
-
SpringBoot集成WebSocket实现在线聊天
WebSocket是HTML5规范中的一个部分,它借鉴了socket这种思想,为web应用程序客户端和服务端之间提供了一种全双工通信机制。同时,它又是一种新的应用层协议,WebSocket协议是为了提供web应用程序和服务端全双工通信而专门制定的一种应用层协议,其基于TCP传输协议,并复用了HTTP的握手通道。通常它表示为:ws://echo.websocket.org/?encoding=text HTTP/1.1。原创 2022-09-29 01:18:48 · 6832 阅读 · 8 评论 -
【OSS】服务端签名后直传实现阿里云存储上传文件
阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,这也是我们开发过程中较为常用的一个服务。Web端常见的上传方法是用户在浏览器或App端上传文件到应用服务器,应用服务器再把文件上传到OSS。而在这里则是基于Post Policy(用户表单上传的策略)的使用规则在服务端完成签名,然后通过表单直传数据到OSS。由于服务端签名直传无需将AccessKey暴露在前端页面,相比JavaScript客户端签名直传具有更高的安全性。原创 2022-08-23 15:37:06 · 4143 阅读 · 2 评论 -
【OSS】SpringBoot搭配线程池整合阿里云OSS实现图片异步上传
在之前写过阿里OSS图片上传的案例和文章【OSS】服务端签名后直传实现阿里云存储上传文件前端传递单个或多个图片到后端;后端对图片进行处理,并上传至图床;上传完毕之后,返回图片链接给前端。【OSS】服务端签名后直传实现阿里云存储上传文件之中的章节1到3.1相同,因此这里不再过多重复了。原创 2022-09-21 23:56:24 · 2202 阅读 · 0 评论 -
继认证后弄清Spring Security实现授权
在简单学习完成Redis之后,又进行了SpringSecurity的学习,这里学习的资源为三更草堂的SpringSecurity框架教程,讲得感觉还不错,推荐😁。这里主要是对学习过程进行一个记录和总结,参考的仍然是三更草堂的笔记,但中间加上了自己的一些理解和看法以及一些遇到的问题总结,如果哪里有问题还请各位指点指点😻。这里是基于前面一篇文章《清晰搞懂SpringSecurity的登录认证》进一步完善的,因此很多在另外一篇文章里面提及到的东西就不会过多的在这边进行重复赘述。/**...原创 2022-07-21 00:40:45 · 836 阅读 · 3 评论 -
清晰搞懂Spring Security的登录认证
在简单学习完成Redis之后,又进行了SpringSecurity的学习,这里学习的资源为三更草堂的SpringSecurity框架教程,讲得感觉还不错,推荐😁。这里主要是对学习过程进行一个记录和总结,参考的仍然是三更草堂的笔记,但中间加上了自己的一些理解和看法以及一些遇到的问题总结,如果哪里有问题还请各位指点指点😻。原创 2022-07-18 18:23:39 · 8915 阅读 · 22 评论 -
SpringBoot项目中实现MySQL读写分离
最近在学习的项目中接触到了MySQL搭建主从数据库实现读写分离的这么一个玩意,又刚好之前写的项目中都没有用过这类技术,都是单体数据库冲锋陷阵,因此在这里记录下学习的过程以及踩的一些小坑。...原创 2022-07-07 00:52:23 · 711 阅读 · 1 评论 -
SpringBoot整合Spring Cache实现Redis缓存
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache 提供了一层抽象,底层可以切换不同的cache实现。具体就是通过 CacheManager 接口来统一不同的缓存技术。...原创 2022-07-03 15:46:14 · 1020 阅读 · 0 评论 -
SpringBoot整合Redis缓存验证码
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker.翻译:Redis 是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。官网链接:https://redis.ioRedis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到 **100000+**的 QP原创 2022-07-02 20:06:33 · 1934 阅读 · 0 评论 -
SpringBoot集成EasyExcel实现文件上传
文章目录前言1、实体类准备2、自定义监听器3、编写控制器4、结果演示5、问题总结前言前段时间刚刚在一个项目中集成EasyExcel实现了数据导出到Excel表中,“产品经理”突然又加了要求:“那个谁,这个项目好像还缺一个批量数据导入的功能,你去写一下”。我:“……😥😤”。生活所迫,只能“自愿”的去完成了这个功能。EasyExcel官网 – > https://www.yuque.com/easyexcel/doc/easyexcel1、实体类准备这里用一个简单的学生Student类进行原创 2022-05-03 22:05:34 · 1321 阅读 · 4 评论 -
Spring Boot整合JWT
文章目录1、概述2、优势所在3、结构组成3.1、标头(Header)3.2、有效负载(Payload)3.3、签名(Signature)4、Spring boot整合JWT1、概述JWT 简称 JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于各方之间安全地将信息作为JSON对象传输,在数据传输的过程中还可以完成数据加密、签名等相关处理。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qCis1aXN-1648743017357)(C:/Us原创 2022-04-01 00:12:03 · 4282 阅读 · 0 评论 -
解决EasyExcel导出文件LocalDateTime报错问题
文章目录问题引出解决方案自定义Converter引用 LocalDateTimeConverter搞定收工问题引出狗子我在参与一个项目的时候接触到数据表格导出为Excel表格的需求,但是在导出的时候会出现报错 Cannot find ‘Converter’ support class LocalDateTime,原因是我需要导出的实体类中存在 LocalDateTime 类型的属性,而又恰巧 EasyExcel 不支持 LocalDate 和 LocalDateTime 接收数据,啊人生。解决方案原创 2022-03-25 07:00:00 · 4530 阅读 · 4 评论 -
SpringBoot整合MyBatis-Plus
文章目录前言1、IDEA创建工程2、操作步骤3、可能遇到的问题3.1、Maven的install操作报错3.2、数据表找不到3.3、列名找不到前言在学习Spring Boot整合第三方技术时遇到了许多折磨人的坑,掉了不少头发,因此在这里以整合 MyBatis-plus(下面简称MP)为例子,给大家在整合时遇到问题一个思路。1、IDEA创建工程在IDEA中按照常规的创建Spring Boot项目,即使用 https://start.spring.io官方的地址进行创建时会发现,不像整合MyBatis一原创 2022-03-11 17:37:19 · 1819 阅读 · 0 评论 -
Rest风格浅析
文章目录1、简介2、代码操作2.1、原始代码2.2、REST风格修改2.3、代码简化3、注解分析3.1、@RequestMapping3.2、@PathVariable3.3、常用注解区别1、简介REST(Representational State Transfer), 表现形态状态转换。而REST风格是一种约定方式,约定不是规范,打破,因此被称为REST风格,而不是REST规范。描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而不是单个资源。传统风格资源描述形式http://原创 2022-03-11 08:50:11 · 604 阅读 · 0 评论