Spring Boot中使用监听器
本文介绍了Web监听器的概念及在Spring Boot中的应用,涵盖监听ServletContext、HttpSession和ServletRequest的实战场景,实现数据缓存、在线人数统计与请求信息获取,并详解自定义事件与监听器的实现,适用于微服务间通信等业务需求,具有较强的实用价值。
AIGC项目
聚焦AI与高并发架构实战,涵盖大模型私有化部署、RAG知识库、AIGC生成(文生图/图修复)及Stable Diffusion应用。精通Spring Cloud微服务、Redis缓存、分库分表、分布式事务与任务调度,具备统一支付平台、保险系统、派单调度等复杂业务设计开发能力。(239字)
2-基础环境配置
本项目基于JDK8+、Maven、MySQL5.7+、Redis3.2+构建,IDEA需安装Lombok及JRebel插件。技术栈涵盖SpringBoot、MybatisPlus、Shiro(可参考SpringSecurity入门)与SpringCloud Alibaba,适合快速开发微服务应用。
需求开发人日评估
本文介绍敏捷开发中工时评估方法,以“人日”为单位,针对开发、自测、联调、测试及发布各阶段提供参考周期,并列举常见需求如Excel导入导出、单表增删改查、跨服务调用等的典型人日估算,助力团队科学规划迭代进度。
常见配置
当MyBatis配置属性重复时,加载顺序为:先解析properties元素内的属性,再读取resource或url指定的外部文件并覆盖前者,最后读取方法参数传递的属性并覆盖之前配置。优先级:方法参数 > resource/url > properties元素内。
钉钉通知
本文介绍如何通过Java代码调用钉钉机器人API实现系统告警消息的实时推送。涵盖机器人创建、Webhook配置、PostMan测试及Java代码实现,并提供工具类封装、配置解耦等实战优化建议,确保高效稳定地发送告警信息。
Spring Boot事务配置管理
Spring Boot中事务管理确保数据操作的可靠性,通过@Transactional注解实现异常回滚。但需注意:仅运行时异常默认回滚,非运行时异常需指定rollbackFor;try-catch吞掉异常会导致回滚失效;事务范围大于synchronized锁范围时可能引发并发问题。合理配置方可避免数据不一致。
常用过滤器介绍
Spring Security通过过滤器链实现安全控制,涵盖认证、授权、CSRF防护等。核心如SecurityContextPersistenceFilter管理上下文,UsernamePasswordAuthenticationFilter处理登录,LogoutFilter处理退出。不同配置下过滤器数量与种类动态调整,非固定不变,体现其灵活的安全机制设计。
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。RowBounds属逻辑分页,查全量数据后内存分页,小数据快但大数据易溢出;其余为物理分页,直接在数据库层分页,适合大数据量,性能更优。推荐优先使用物理分页。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对多)及分页(逻辑与物理)。提供一级、二级缓存,三种执行器,支持拦截器扩展与批量操作优化。