51工具盒子

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

Java笔记

Spring Boot集成thymeleaf快速入门demo

Spring Boot集成thymeleaf快速入门demo

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

1.什么是thymeleaf? --------------- Thymeleaf是一种现代的服务器侧Java模版引擎,既能用于网络,也能用于独立的环境。它能够处理HTML,XML,JavaScript,CSS,甚至纯文本。 Thymeleaf的主要目标是为创建模版提供一种优雅、高️维护性的方法。为了实现这个目标,它建立在自然模版的观念之上。也就是以某种方式将它的逻辑注入模...

Redis Stream消息队列 java实战

Redis Stream消息队列 java实战

厉飞雨 阅读(156) 评论(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实战

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

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

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

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

厉飞雨 阅读(96) 评论(0) 赞(6)

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

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

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

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

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

spring boot集成flyway快速入门demo

spring boot集成flyway快速入门demo

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

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

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

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

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

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

spring boot集成flyway快速入门demo

spring boot集成flyway快速入门demo

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

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