logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot 3 多数据源整合 Druid:监控页面与控制台 SQL 日志配置实战

摘要: 本文详细记录了Spring Boot 3.2 + JDK 17环境下多数据源集成Druid的完整实战过程,包含关键配置与避坑指南。重点解决了Spring Boot 3特有的包名变更(javax→jakarta)导致的兼容性问题,推荐使用官方专为SB3开发的druid-spring-boot-3-starter。文章提供了多数据源监控配置方案,实现主/从库SQL独立统计,并详细说明了开发环境

#spring boot#sql#android
ButterKnife在Android 35 + Gradle 8.+环境下的适配困境与现代化迁移指南

方案可行性长期成本推荐指数强行适配ButterKnife❌ 极低极高(安全/维护风险)⭐降级Gradle/AGP⚠️ 临时高(技术债累积)⭐⭐迁移到ViewBinding✅ 100%低(一次性投入)⭐⭐⭐⭐⭐行动建议1️⃣ 立即评估项目ButterKnife使用范围2️⃣ 制定2-4周迁移计划(小团队可1周完成)3️⃣ 利用ViewBinding官方文档与迁移检查清单4️⃣ 将此次升级视为技术债清

#android
Spring Boot多模块项目:Parent、BOM、Starter的分工大揭秘

在 Spring Boot 的世界里,有许多常用的 Starter,它们就像是各种专业的 “工具”,适用于不同的开发场景。是专门为测试 Spring Boot 应用程序而设计的。它聚合了 JUnit(Java 语言的单元测试框架)、Hamcrest(用于编写更灵活的断言)、Mockito(用于创建和管理模拟对象)等依赖 ,为我们提供了一套完整的测试工具集。在项目的测试模块中引入这个 Starter

#spring boot#java#数据库
Spring Boot遇上Maven依赖冲突:打怪升级全攻略

在解决 Spring Boot 项目中 Maven 依赖冲突的过程中,我们积累了宝贵的经验。首先,依赖冲突的排查需要综合运用多种方法,Maven 命令、IDE 工具和报错日志各有优势,相互结合才能更全面地发现问题。在解决冲突时,要根据具体情况选择合适的方法,依赖排除、版本锁定和插件强制等方法都有其适用场景。为了避免在未来的项目中陷入依赖冲突的困境,我们在日常开发中要养成良好的习惯。

#spring boot#maven#后端
Spring Boot 集成DFA:打造高效内容安全卫士

在互联网信息爆炸的时代,内容的快速传播和广泛共享为人们带来了便利,但也引发了一系列问题。从社交媒体到在线论坛,从电商评论到新闻资讯,各类平台都面临着内容安全的严峻挑战。一条包含敏感信息的内容,可能会瞬间引发舆情危机,对平台的声誉造成难以挽回的损害。例如,某知名社交平台曾因用户发布的不当言论,在短时间内引发大量负面舆论,导致平台用户流失、广告商撤资,损失惨重。敏感词过滤作为内容安全的第一道防线,至关

#spring boot#后端#java
Spring Boot 4.0 牵手RabbitMQ死信队列,解锁消息处理新姿势

死信队列(Dead Letter Queue,DLQ),其实是一种特殊的队列,主要用于存储那些因为特定原因而无法被正常消费的消息,这些消息就被称为 “死信”。简单来说,死信队列就像是一个 “消息回收站”,专门存放那些在正常消息处理流程中出现问题的消息。通过本文的介绍,我们深入了解了 Spring Boot 4.0 整合 RabbitMQ 死信队列的原理、配置和实战应用。死信队列作为消息处理中的重要

#java-rabbitmq#spring boot#rabbitmq
Spring Boot 动态菜单权限系统:解锁企业级权限管理新姿势

在动态菜单权限系统的设计中,RBAC(Role - Based Access Control,基于角色的访问控制)模型是核心架构。它通过引入 “角色” 这一概念,将用户与权限进行解耦,极大地简化了权限管理的复杂度。在 RBAC 模型中,主要包含三个核心组件:用户(User)、角色(Role)和权限(Permission)。用户,即系统的实际操作者,可以是企业内部的员工、外部合作伙伴或客户等。角色,

#spring boot#java#大数据
Spring Boot隐式参数注入:代码优雅升级指南

首先,我们需要一个类来封装要注入的参数,比如当前登录用户的 ID、用户名、角色等信息。/*** 当前登录用户信息封装类// 用户ID private Long userId;// 用户名 private String username;// 用户角色 private String role;// 登录token(可选,根据业务需求添加) private String token;Data;/***

#spring boot#python#后端
警惕!Spring Boot @Async正悄悄拖垮你的服务器

为了避免@Async注解因默认线程池的缺陷而榨干服务器资源,我们需要学会自定义线程池,让它能根据业务的实际需求,灵活且高效地管理线程资源,就像为不同的工作场景量身定制合适的工具一样。在 Spring Boot 中,我们可以使用来实现这一目标。首先,我们要确定核心线程数。这个参数就像是一支球队的首发阵容,它表示线程池中始终保持存活的线程数量,即使这些线程暂时处于空闲状态,也不会被回收。核心线程数的设

#服务器#spring boot#java
Spring Boot3 实战:WebSocket+STOMP+集群+Token认证,实现可靠服务器单向消息推送

这套基于Spring Boot3 + WebSocket + STOMP的单向推送方案,完整覆盖了安全认证、集群扩展、消息可靠安全层面:Token拦截器实现连接鉴权,杜绝非法连接,适配前后端分离架构;集群层面:Redis分布式会话+发布订阅,解决多实例部署会话不同步问题,支持横向扩容;可靠层面:ACK手动确认机制,保证消息不丢失,适合重要通知、告警类业务;开发层面:STOMP协议简化路由逻辑,代码

#spring boot#websocket#服务器
    共 68 条
  • 1
  • 2
  • 3
  • 7
  • 请选择