51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

Redis Stream消息队列 java实战

Redis Stream消息队列 java实战

厉飞雨 阅读(140) 评论(0) 赞(7)

![](https://img1.51tbox.com/static/2024-06-03/col/b37515c98575514e7bc3131a12cceb3a/c1304cd2e1ee471eb77bc9eab7242db5.jpg.jpg) 工具类部分内容 ------- ``` package com.hwd.campus.common.redis.utils; ...

Redis 高阶应用 java实战

Redis 高阶应用 java实战

厉飞雨 阅读(155) 评论(0) 赞(7)

生成全局唯一 ID --------- 全局唯一 ID 需要满足以下要求: * 唯一性:在分布式环境中,要全局唯一 * 高可用:在高并发情况下保证可用性 * 高性能:在高并发情况下生成 ID 的速度必须要快,不能花费太长时间 * 递增性:要确保整体递增的,以便于数据库创建索引 * 安全性:ID 的规律性不能太明显,以免信息泄露 从上面的要求可以看出,全局 ID 生...

Spring Boot集成sse实现chatgpt流式交互

Spring Boot集成sse实现chatgpt流式交互

厉飞雨 阅读(88) 评论(0) 赞(5)

1.什么是sse? --------- SSE(Server-Sent Events)是一种允许服务器向客户端推送实时数据的技术,它建立在 HTTP 和简单文本格式之上,提供了一种轻量级的服务器推送方式,通常也被称为"事件流"(Event Stream)。他通过在客户端和服务端之间建立一个长连接,并通过这条连接实现服务端和客户端的消息实时推送。 ### ...

在 Spring Boot 中记录完整的请求和响应日志

在 Spring Boot 中记录完整的请求和响应日志

厉飞雨 阅读(295) 评论(0) 赞(9)

完整的请求日志对于 **「故障排查」** 和 **「审计」** 来说极其重要。通过查看日志,可以检查数据的准确性、参数的传递方式以及服务器返回的数据。 由于 Socket 流不能重读,所以需要一种实现来把读取和写入的数据缓存起来,并且可以多次重复读取缓存的内容。 Spring 提供 2 个可重复读取请求、响应的 Wrapper 工具类: * `ContentCaching...

spring boot集成flyway快速入门demo

spring boot集成flyway快速入门demo

厉飞雨 阅读(175) 评论(0) 赞(8)

一、flyway介绍 ---------- 我们都知道,Git/ SVN 是代码界的版本控制工具,那么,Flyway 就是一款数据库界的版本控制工具,它可以记录数据库的变化记录。 可能很多公司都是通过人工去维护、同步数据库脚本,但经常会遇到疏忽而遗漏的情况,举个简单的例子: > 我们在开发环境对某个表新增了一个字段,而提交测试时却忘了提交该 SQL 脚本,导致出现 bu...

在 Spring Boot 中记录完整的请求和响应日志

在 Spring Boot 中记录完整的请求和响应日志

厉飞雨 阅读(124) 评论(0) 赞(8)

完整的请求日志对于 **「故障排查」** 和 **「审计」** 来说极其重要。通过查看日志,可以检查数据的准确性、参数的传递方式以及服务器返回的数据。 由于 Socket 流不能重读,所以需要一种实现来把读取和写入的数据缓存起来,并且可以多次重复读取缓存的内容。 Spring 提供 2 个可重复读取请求、响应的 Wrapper 工具类: * `ContentCaching...

spring boot集成flyway快速入门demo

spring boot集成flyway快速入门demo

厉飞雨 阅读(266) 评论(0) 赞(12)

一、flyway介绍 ---------- 我们都知道,Git/ SVN 是代码界的版本控制工具,那么,Flyway 就是一款数据库界的版本控制工具,它可以记录数据库的变化记录。 可能很多公司都是通过人工去维护、同步数据库脚本,但经常会遇到疏忽而遗漏的情况,举个简单的例子: > 我们在开发环境对某个表新增了一个字段,而提交测试时却忘了提交该 SQL 脚本,导致出现 bu...

人人低代码平台,支持零代码开发

人人低代码平台,支持零代码开发

厉飞雨 阅读(175) 评论(0) 赞(8)

人人低代码平台,是一款基于代码生成器的低代码开发平台,支持零代码开发和在线生成代码。系统采用前后端分离架构,基于SpringBoot3.2、SpringSecurity6.x、MyBatis-Plus、Vue3.x、ElementPlus、TypeScript、Vite等框架开发。支持在线开发,提供了Online表单开发,包含单表、树表、一对一、一对多等模式的在线开发,真正实现...