
springboot
文章平均质量分 70
十方来财
云烟缥缈心已空,玉阶微照照孤宫。寂寞竹影随风舞,梦回何处是逢逢。
空灵宫里无尘埃,一水云天共悠哉。归去来兮看我心,任由岁月任东来。
千山万水皆梦境,空灵宫中无风声。寂寂深林藏远意,一抹孤月照心静。
心随风远无所依,空灵宫内自逍遥。听风细语读岁月,恍若长空云自飘。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot Excel多种导出方式案例
Apache POI:功能强大,支持.xls和.xlsx格式,适合各种需求。EasyExcel:高性能、低内存消耗,适合大数据量导出,主要支持.xlsx。JExcelAPI:轻量级,支持.xls,适合简单的 Excel 导出。:功能丰富,适合企业级应用,但需要购买许可证。Spring Boot 自定义方案:结合 Spring Boot 的优势,使用现有库生成 Excel 文件并通过接口提供下载。原创 2025-02-24 09:57:27 · 433 阅读 · 0 评论 -
Redis Springboot hash value ERR hash value is not an integer
核心问题:自增操作对存储在 Redis Hash 中的值有格式要求,必须是可解析为数字的字符串。解决思路:在序列化数值类型时,确保序列化结果是裸数字,而不是带引号的字符串。你的方案:继承,对Number类型单独处理,生成的通常是无引号的数字字节数组,可被 Redis 识别为整数。通过以上方式,就能解决的问题。是否真的进入了的serialize分支(打印日志或断点调试)。的输出是否可能被别的逻辑再封装成字符串。Redis 是否已经存在了带引号或非数字格式的旧值。原创 2024-01-28 00:24:02 · 464 阅读 · 0 评论 -
Springboot Redisson 分布式锁、缓存、消息队列、布隆过滤器
是 Redisson 提供的 Spring Boot 集成包,旨在简化与 Redis 的交互,包括分布式锁、缓存、消息队列、布隆过滤器等功能的实现。在 Spring Boot 项目中添加依赖:原创 2025-01-16 11:33:09 · 746 阅读 · 0 评论 -
Spring Boot + MyBatis-Flex 配置 ProxySQL 的完整指南
通过 Navicat 或其他工具,向数据库执行写操作,确保这些操作路由到。访问 http://localhost:8080/orders/{id}在 com.example.demo.controller。在 src/main/resources/mapper。在 com.example.demo.service。在 com.example.demo.entity。在 com.example.demo.mapper。包中创建一个实体类,例如 Order.java。下面是一个详细的教程,指导您如何在。原创 2025-01-15 16:50:20 · 598 阅读 · 0 评论 -
Spring Boot + MyBatis-Flex 配置 ProxySQL 的完整指南
通过 Navicat 或其他工具,向数据库执行写操作,确保这些操作路由到。访问 http://localhost:8080/orders/{id}在 com.example.demo.controller。在 src/main/resources/mapper。在 com.example.demo.service。在 com.example.demo.entity。在 com.example.demo.mapper。包中创建一个实体类,例如 Order.java。下面是一个详细的教程,指导您如何在。原创 2025-01-15 16:39:09 · 1149 阅读 · 0 评论 -
Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡
将 ProxySQL 配合 Spring Boot 使用,主要的目的是在 Spring Boot 应用程序中实现对 MySQL 主从同步的读写分离和负载均衡。这样,你可以利用 ProxySQL 自动将写操作路由到主库,而将读操作路由到从库。确保你的 MySQL 主从同步环境和 ProxySQL 已经成功配置并正常工作。接下来,我们将进行以下几个步骤:在 Spring Boot 项目中,配置数据库连接时,使用 ProxySQL 作为 MySQL 的代理。你需要将 Spring Boot 的 数据源配置 进行一原创 2025-01-10 14:34:23 · 1119 阅读 · 0 评论 -
Spring Boot 3 实现 MySQL 主从数据库之间的数据同步
在实际项目中,为了提高 系统的读性能 和 数据的可用性,通常会使用 主从数据库架构。Spring Boot 提供了对 多数据源 的良好支持,可以轻松配置 主从数据库 的数据同步,实现 读写分离。我们将通过 Spring Boot 3 来实现以下目标:通过 读写分离 的方式,我们可以有效减轻主库的压力,同时提升系统的读性能。首先,确保你的 MySQL 主从服务器已经配置好。如果你还没有配置主从,请参考以下步骤:具体配置可以参考这里的指南:👉 MySQL 主从同步配置在 文件中添加 MySQL 驱动 和 S原创 2025-01-04 15:26:12 · 1303 阅读 · 0 评论 -
springboot3 redis 批量删除特定的 key 或带有特定前缀的 key
小数据集:可以直接使用 keys 和 RedisTemplate 的 delete。大数据集:推荐使用 SCAN 或 Lua 脚本来批量处理 Key。生产环境优化:避免频繁使用通配符操作,建议对 Redis 数据设计时尽量减少需要批量操作的场景。配合 Redis 的 TTL 自动过期机制,减少手动删除的需求。原创 2025-01-03 13:59:38 · 1185 阅读 · 0 评论 -
springboot3 redis 常用操作工具类
工具类封装了 Redis 常见操作,方便调用和管理。根据需求选择适合的 Redis 数据结构(String、Hash、List、Set、ZSet)。配置合适的序列化方式和连接池,确保性能和数据易读性。原创 2025-01-03 11:31:07 · 443 阅读 · 0 评论 -
springboot3 ThreadPoolTaskExecutor 和 Executors 线程池优化
在 Spring Boot 3 中,可以通过 ThreadPoolTaskExecutor 和 Executors 等方式创建和管理线程池。原创 2025-01-02 17:08:20 · 1038 阅读 · 0 评论 -
springboot3 虚拟机 JVM参数调优
调整内存分配、垃圾回收策略。延迟加载 Bean、禁用不必要功能。分配合适的 CPU 和内存资源。优化线程池、数据库连接池和 HTTP 压缩。使用 Actuator、Prometheus 和分布式追踪工具。通过以上优化策略,可以显著提升 Spring Boot 3 应用在虚拟化环境中的性能和资源利用效率。原创 2025-01-02 17:01:59 · 856 阅读 · 0 评论 -
springboot3 hikaricp 数据库连接池优化
配置 HikariCP 的核心参数(如 maximum-pool-size、connection-timeout)。启用数据库连接池监控。配置查询验证、泄漏检测等。检查业务代码中是否正确释放数据库连接。针对高并发场景调整连接池大小。通过以上步骤,可以显著提高数据库连接池的性能和稳定性,同时避免常见的连接池问题。原创 2025-01-02 16:48:59 · 1376 阅读 · 0 评论 -
springboot3 性能优化
基础优化:升级依赖、移除未使用功能。启动性能:AOT 编译、延迟加载。运行时优化:优化 JVM 参数、数据库连接池和缓存。Web 层优化:启用压缩、优化线程池和异步处理。监控调优:使用 Actuator、Prometheus 和链路追踪工具。逐步应用这些优化步骤,根据应用特点调整策略,可以显著提升 Spring Boot 3 应用的性能和效率。原创 2025-01-02 16:37:49 · 1451 阅读 · 0 评论 -
spring boot3 redis 多个数据源
【代码】spring boot3 redis 多个数据源。原创 2024-11-12 10:20:10 · 188 阅读 · 0 评论 -
Spring Boot 3 构建统一的请求响应参数、异常处理、以及统一的异常状态码
统一响应格式:定义 ApiResponse。使用 @RestControllerAdvice 封装统一响应。统一异常处理:创建自定义异常类 CustomException。使用全局异常处理器 @RestControllerAdvice 捕获异常。统一状态码管理:定义枚举类 ApiStatus。使用状态码驱动异常和响应。原创 2024-12-31 10:39:20 · 781 阅读 · 0 评论 -
Spring Boot 3 文件下载、多文件下载以及大文件分片下载、文件流处理、批量操作 和 分片技术
单文件下载:简单场景适用。多文件下载:打包为 ZIP 文件传输,适合批量文件场景。大文件分片下载:支持断点续传,提升用户体验,尤其适合视频流或超大文件传输。根据具体业务需求,选择合适的实现方案。如果需要更多优化,比如 CDN 加速或并行分片,可以在此基础上扩展实现。原创 2024-12-31 10:31:01 · 1580 阅读 · 0 评论 -
Spring Boot 3 文件上传、多文件上传、大文件分片上传、文件流处理以及批量操作
单文件上传:适用于小文件。多文件上传:批量处理多个文件。大文件分片上传:解决超大文件的上传需求,并支持断点续传。文件流处理:高效处理大文件,降低内存占用。批量操作:如批量删除、下载。分片技术:结合前端分片,支持更高效的文件上传和管理。可以根据具体业务需求选择合适的技术方案。原创 2024-12-31 09:54:03 · 1292 阅读 · 0 评论 -
springboot3 启动流程到核心组件重要代码源码解析
Spring Boot 基于 Spring Framework 的 Bean 定义和生命周期管理。Bean 的注册过程解析 Bean 定义: @ComponentScan 和 @Configuration 的类被解析为 BeanDefinition。实例化和依赖注入: 调用 DefaultListableBeanFactory 的 createBean 方法完成实例化。生命周期回调: 支持 @PostConstruct 和 @PreDestroy 注解。原创 2024-12-30 17:00:49 · 508 阅读 · 0 评论 -
springboot maven 编译修复 由于在类路径中发现了一个或多个处理程序,因此启用了 批注处理。未来发行版的 javac 可能会禁用批注处理, 除非至少按名称指定了一个处理程序 (-
这个警告是 Java 编译器 javac 在编译时检测到注解处理器存在,但未明确指定如何使用它们时给出的提示。原创 2024-12-27 11:53:36 · 1014 阅读 · 0 评论 -
springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置
使用 --release 是构建多版本兼容项目的最佳实践,尤其是在 JDK 9 及以上版本中进行模块化开发时。无论是手动编译还是使用构建工具(如 Maven、Gradle),推荐始终使用 --release 来确保代码的兼容性和正确性。如果你正在构建一个依赖于 JDK 21 的项目,建议立即更新你的构建配置以采用 --release。原创 2024-12-27 11:36:44 · 804 阅读 · 0 评论 -
springboot 3 websocket react 系统提示,选手实时数据更新监控
构建一个基于 Spring Boot 3 和 WebSocket 的实时数据监控系统,并在前端使用 React,可以实现选手实时数据的更新和展示功能。原创 2024-12-21 11:16:13 · 809 阅读 · 0 评论 -
linux springboot项目启动端口被占用 Port 8901 was already in use.
查找占用端口的进程:netstat 或 ss。停止占用端口的进程:kill(Linux)或 taskkill(Windows)。修改应用监听的端口:更改配置或使用命令行参数。原创 2024-12-20 16:42:50 · 434 阅读 · 0 评论 -
spring boot3.3.5 logback-spring.xml 配置
【代码】spring boot3.3.5 logback-spring.xml 配置。原创 2024-11-28 16:42:09 · 1079 阅读 · 0 评论 -
sa-token 统一redis 前缀
【代码】sa-token 统一redis 前缀。原创 2024-10-14 17:11:50 · 526 阅读 · 0 评论 -
spring boot3 六、 spring alibaba cloud 增强mybatis plus 、可无限扩增线程池、自动缓存、自动预热、通用高性能分页
spring boot3 六、 spring alibaba cloud 增强mybatis plus 、可无限扩增线程池、自动缓存、自动预热、通用高性能分页原创 2023-03-10 15:53:14 · 385 阅读 · 0 评论 -
spring boot3 五、 spring alibaba cloud mybatis plus 代码生成
spring boot3 五、 spring alibaba cloud mybatis plus 代码生成原创 2023-03-10 14:10:26 · 263 阅读 · 0 评论 -
spring boot3 四、 spring alibaba cloud 自定义切换动态数据源
spring boot3 四、 spring alibaba cloud 自定义数据源原创 2023-03-09 16:35:43 · 432 阅读 · 0 评论 -
spring boot3 三、 spring alibaba cloud 整合 fastjson2、 接口统一响应注解 、mybatis plus、satoken 登录认证、knife4j文档 示例
spring boot3 三、 spring alibaba cloud 整合 fastjson2、 接口统一响应注解 、mybatis plus、satoken 登录认证、knife4j文档 示例原创 2023-02-28 11:54:11 · 2017 阅读 · 0 评论 -
spring boot3 二、 spring alibaba cloud 整合 sa-token redis
spring boot3 二、 spring alibaba cloud 整合 sa-token redis原创 2023-02-28 10:43:56 · 1191 阅读 · 0 评论 -
spring boot3 一、 spring alibaba cloud 整合 网关 nacos config
spring boot3 一、 spring alibaba cloud 整合 网关 nacos config原创 2023-02-25 10:43:36 · 1821 阅读 · 3 评论 -
Spring boot 过滤器 filter中 关于@RestControllerAdvice无法捕获过滤器中的异常 解决
/** * @author kong */@WebFilter@Slf4jpublic class RefactorRequestFilter implements Filter { //此处声明异常全局处理 @Autowired private HandlerExceptionResolver handlerExceptionResolver; @Override public void doFilter(ServletRequest servletRequest,原创 2021-05-08 10:56:27 · 3157 阅读 · 3 评论 -
spring boot3 HttpServletRequest inputStream 只能读取一次问题,及重新构造请求 并将RSA加密的参数解密 验证 签名 最后再将解密后的参数重新放入请求
缓存请求流:通过 CachedBodyHttpServletRequest 实现流的多次读取。解密与验签:使用 RSA 解密和签名验证,保证请求数据的安全性和完整性。请求重构:通过自定义 HttpServletRequestWrapper 将解密后的数据注入请求,便于后续使用。可以根据业务需求扩展验签逻辑或调整解密方式。Chat。原创 2021-04-06 17:40:59 · 706 阅读 · 0 评论