摘要: 现在互联网上的 Spring 框架相关的中文文档基本上都是机器翻译,内容晦涩难懂且常年未更新。例如,像 spring-security 等这种概念繁多,体系复杂的技术,对于新手来说,没有优质的技术文档基本上是寸步难行。所以,我花了不少时间制作了一个高质量的,且定期维护更新的中文文档(页面干净,简洁无 阅读全文
posted @ 2023-02-03 11:22 KevinBlandy 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一个便于国内用户访问的 Spring Initializr 官方 Spring Initializr ,在国外, 国内某些地区的用户经常出现无法打开的问题。 SpringBoot中文社区 提供了一个便于国内用户访问的节点。 https://start.springboot.io/ 阅读全文
posted @ 2020-06-23 09:58 KevinBlandy 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: springboot默认使用logback作为日志框架。logback提供了获取logger,修改logger日志级别的接口。 这里用一个Controller演示:获取logger,动态修改logger级别 actuator 其实也提供了管理日志的endpoint 环境 & 版本 Java17 Sp 阅读全文
posted @ 2021-12-03 10:50 KevinBlandy 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 这些年我接触/学习过得ORM框架或库也有一箩筐了。 dbutils mybatis sql2o beetlsql hibernate cayenne spring-data-jpa querydsl 我觉得springboot应用中最得心应手的利器,还是 spring-data-jpa + quer 阅读全文
posted @ 2021-12-02 13:14 KevinBlandy 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 操作日志 操作日志就是记录用户请求了什么接口,干了啥事儿。常见且简单的实现就是通过spring的aop + 自定义注解完成。 在HandlerMethod方法上标识自定义注解,在注解上设置一些自定义的基本属性,例如字符串属性 operation: "删除了用户信息"。 在Aop切面中,获取到这个注解 阅读全文
posted @ 2021-10-20 16:34 KevinBlandy 阅读(277) 评论(0) 推荐(0) 编辑
摘要: HttpClient 是JDK11提供的一个全新HTTP客户端Api,超级好用。 Multipart 请求 HttpClient 并没有提供 Multipart 请求体的构建Api。但是可以使用apache的开源httpmime库来进行构建。 <!-- https://mvnrepository.c 阅读全文
posted @ 2021-09-24 14:02 KevinBlandy 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 使用大名鼎鼎的ffmpeg,把视频文件切片成m3u8,并且通过springboot,可以实现在线的点播。 想法 客户端上传视频到服务器,服务器对视频进行切片后,返回m3u8,封面等访问路径。可以在线的播放。 服务器可以对视频做一些简单的处理,例如裁剪,封面的截取时间。 视频转码文件夹的定义 喜羊羊与 阅读全文
posted @ 2021-05-17 18:52 KevinBlandy 阅读(2698) 评论(0) 推荐(0) 编辑
摘要: Fastjson 这玩意儿不多说,Alibaba出品,出过几次严重的安全漏洞,但是依然很流行。这里写一下它怎么处理枚举。 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>co 阅读全文
posted @ 2021-05-11 23:37 KevinBlandy 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 缓存请求响应体的目的 把一个HTTP的请求,响应信息完整的纪录到日志。是一种常见有效的问题排查,BUG重现的手段。 但是流这种东西,有一个特点就是只能读取/写入一次,不能重复。下一次读写,就是一个空的流,为了实现流的重用,就很有必要,把读取和写入的数据缓存起来, 可以在某个地方,再一次的读取。 实现 阅读全文
posted @ 2021-05-07 21:51 KevinBlandy 阅读(3079) 评论(0) 推荐(1) 编辑
摘要: multipart 请求是多部件请求体,一般来多用于上传文件等场景,由于文件上传,请求体会比较大,就不适合在内存中构建完整的请求体(例如使用bytes.Buffer)。 这种情况就可以考虑使用Pipe,它会返回一个Writer和一个Reader,管道流,顾名思义,一头读,一头写。读取磁盘文件,写入网 阅读全文
posted @ 2021-01-17 14:43 KevinBlandy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 统计在线用户的数量,是应用很常见的需求了。如果需要精准的统计到用户是在线,离线状态,我想只有客户端和服务器通过保持一个TCP长连接来实现。如果应用本身并非一个IM应用的话,这种方式成本极高。 现在的应用都趋向于使用心跳包来标识用户是否在线。用户登录后,每隔一段时间,往服务器推送一个消息,表示当前用户 阅读全文
posted @ 2020-12-22 19:50 KevinBlandy 阅读(3006) 评论(0) 推荐(0) 编辑