加载中
SpringBoot中的所有配置属性(中文)

SpringBoot所有配置项的中文说明(使用Deepl翻译),由 SpringBoot中文社区 整理提供。 目录 1. Core properties 2. Cache properties 3. Mail properties 4. JSON properties 5. Data prope...

09/10 15:36
271
搭建了一个便于国内用户访问的 Spring Initializr

https://start.springboot.io/ 带宽只有2Mb,求轻点儿造

在Java中实现Zip文件的压缩与解压缩

zip这里就不多说了,在网上找了很多代码,都觉得实现不够优雅,所以自己写了一个工具类。 解压zip文件 指定的文件进行zip压缩, 对指定的目录进行zip压缩 ZipUtils import java.io.IOExcept...

RestTemplate与Gzip压缩

Gzip 是一种压缩算法,服务器经常通过这个算法来压缩响应体,再响应给客户端,从而减少数据体积,提高传输速度。客户端再通过Gzip解压缩,获取到原始的数据。因为需要压缩计算,所以会耗费额...

在浏览器中异步下载文件监听下载进度

在浏览器中异步下载文件,其实就是把服务器响应的文件先保存在内存中。然后再一次下载到磁盘。第二次下载过程,就是把内存的数据IO到磁盘,没有网络开销。速度极快。 之所以要先保存在内存,...

Springboot应用中设置Cookie的SameSite属性

Cookie除了key和value以外有几个属性。 httpOnly 是否允许js读取cookie secure 是否仅仅在https的链接下,才提交cookie domain cookie提交的域 path cookie提交的path maxAge cookie存活时间...

客户端解析服务器响应的multipart/form-data数据

multipart/form-data,多部件请求体。这个请求体比较特殊,它可以拆分为多个部件,每个部件都有自己的header和body,最常用的地方就是:客户端文件上传,因为有多个部件,在上传文件的时候,...

springboot + querydsl 入门到会用 - 第一篇(整合)

自从邂逅了spring-data-jpa + querydsl 这个组合后,我再也没用过mybatis。 QueryDsl简单了解 QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。目前QueryDSL支...

MyBatis通过TypeHandler自动编解码对象的Json属性

mysql从5.7.版本开始支持json列。它本质上仍然是一个字符串,比起直接用varchar来说,它有专门对于json的的检索,修改方法。更加的灵活。 在jdbc规范中,还没json类型的定义。所以对象一般都...

在SpingBoot中使用Redis对接口进行限流

一个基于Redis实现的接口限流方案,先说要实现的功能 可以限制指定的接口,在一定时间内,只能被请求N次,超过次数就返回异常信息 可以通过配置文件,或者管理后台,动态的修改限流配置 实现...

在SpringBoot App中使用GoogleReCaptcha3过滤非法的请求

现在的应用中对于登录,注册,短信验证码。。。这些场景来说,验证码真的是必不可少。随着技术的发展,也使得验证码从当初的图形验证码,发展到今天的滑块,倒立文字点击,数学计算,手势滑动...

08/05 22:15
288
在springboot中使用Guava基于令牌桶实现限流

限流说详细了,名堂也多。这种算法那种算法,这种策略那种策略的。没有绝对的银弹。都要结合实际的场景来实现。最简单的,使用Google的Guava,几行代码。就可以优雅的对一个接口完成限流。 ...

08/04 21:18
456
springboot jwt redis实现token刷新

使用jwt的好处就是,服务器不需要维护,存储token的状态。服务器只需要验证Token是否合法就行。确实省了不少事儿。但是弊端也显而易见,就是服务器没法主动让一个Token失效,并且给Token指定...

08/03 21:37
304
使用spring-validation和@RequestParam(required = false)字符串默认值的校验问题

众所周知,使用@RequestParam(required = false) 封装请求参数的时候,如果客户端不提交参数,或者是只声明参数,并不赋值。那么方法的形参值,默认为null(基本数据类型除外)。 一个Contr...

07/29 22:31
277
使用@RequestBodyAdvice处理客户端的加密请求体

业务场景:客户端把json数据进行加密后,编码成Base64字符串,提交给服务器。服务器再进行解密。 使用 @RequestBodyAdvice,可以在不修改任何Controller代码的前提下,轻松完成。 之前写过一...

玩儿转spring-data-jpa中jpql的投影查询

投影查询,就是仅仅检索表的部分字段。而不是粗暴的 SELECT * FROM...检索出所有列数据。例如检索用户余额信息的时候,就不需要检索用户的头像,创建日期等字段。节省了带宽传输和内存占用,...

在SpringBoot中验证用户上传的图片资源

允许用户上传图片资源(头像,发帖)是APP常见的需求,特别需要把用户的资源IO到磁盘情况下,需要防止坏人提交一些非法的文件,例如木马,webshell,可执行程序等等。这类非法文件不仅会导致...

Nginx的跨域配置

使用SpringBoot开发前后端分离的应用,可以使用Nginx作为网关来统一解决跨域问题。这种好处是,可以不修改应用代码的情况下,让应用支持跨域。 对于很多不支持的跨域的网站,你也可以弄个Ngi...

07/13 17:14
281
spring-data-jpa中的查询方法

查询方法,就是根据方法名来检索数据。按照一定的规则,通过方法名描述要检索的字段,过滤的条件,排序的策略等等,它们大都以find, get... 等开头。spring-data-jpa会自动解析,并且完成检索...

在SpringBoot中使用HikariCP连接池

在SpringBoot中使用HikariCP连接池 HikariCP 是一款性能极佳的数据库连接池,体积很小,大约130Kb。SpringBoot2.0也已经采用HikariCP作为默认连接池配置.。 HikariCP官方Github https://gith...

07/09 16:26
804

没有更多内容

加载失败,请刷新页面

返回顶部
顶部