分类:SpringBoot

SpringBoot业务开发 14、Spring Boot + MyBatis 配置多MySQL数据源,这一篇就够了

<p>本文详细介绍了在Spring Boot项目中实现多数据源配置的完整方案,涵盖从背景问题、核心概念讲解到具体实现步骤。重点讲解了如何优雅地管理多个MySQL数据源,包括配置分离、配置类驱动、Mapper隔离等关键技术点,为大型项目开发中的多数据库连接需求提供实用解决方案。</p>

Spring及SpringBoot的事件监听Demo案例

<p>本文详细介绍了Spring事件监听机制的实现原理和使用方法,重点讲解了自定义事件、事件发布和监听器的完整流程。详细展示了SpringBoot启动过程中的6种核心事件监听,以及@EventListener注解和ApplicationListener接口的使用方式,为事件驱动架构提供了完整的实现指南。</p>

SpringBoot支持动态更新配置文件参数

<p>本文介绍SpringBoot在不重启服务的前提下动态刷新配置参数的实现方案。文章通过自定义DynamicPropertyUpdater与ConfigFileReloader组件,结合Environment属性源操作,实现单个配置项更新、批量更新以及重新加载整个配置文件,并给出接口测试步骤与效果验证。</p>

SpringBoot+Vue集成SM2国密加密解密

<p>本文介绍前后端集成SM2国密算法的完整方案。后端基于Hutool的SmUtil实现加解密,前端使用sm-crypto完成加密。文章对比SM2与RSA的差异,给出密钥对生成、服务端加解密、前端工具类封装与测试案例,并总结常见报错的原因与解决办法。</p>

SpringBoot异常处理

<p>本文系统介绍SpringBoot处理异常的三种方式,重点讲解基于@ControllerAdvice与@ExceptionHandler的全局异常处理方案。文章给出错误码接口规范、响应结果类、自定义异常类及全局异常捕捉器的完整实现,并结合测试用例演示如何统一向前端返回异常信息。</p>

SpringBoot幂等性防重Token令牌实现方案

<p>本文介绍接口幂等性的概念与常见解决方案,重点实现基于Redis、自定义注解与拦截器的防重Token令牌方案。文章通过Lua脚本保证校验与删除的原子性,给出Token生成校验服务、防重注解、拦截器与控制器代码,并使用JMeter验证高并发下的防重效果。</p>

SpringBoot集成Token认证

<p>本文从Session认证的局限性引出Token鉴权机制,详细讲解JWT的三部分构成与签发验证流程。文章先手写JWT加深理解,再基于java-jwt实现Token的创建、校验与拦截器鉴权,给出工具类、实体类、拦截器及控制器完整代码,实现无状态登录认证。</p>

SpringBoot上传文件资源

<p>本文介绍SpringBoot文件资源上传的两种实现方式:将文件保存到本地磁盘,以及上传到服务器指定目录并返回可访问的资源路径。文章通过yaml统一管理上传与访问配置,编写上传控制器与静态资源映射配置,形成从文件上传到资源访问的完整闭环。</p>

SpringBoot集成非对称加解密

<p>本文介绍前后端集成RSA非对称加解密的完整方案。前端使用jsencrypt对密码等敏感数据进行公钥加密,后端基于SpringBoot提供RSA工具类完成私钥解密。文章给出密钥生成方式、完整工具类代码与实际使用示例,可用于登录密码等敏感信息的加密传输。</p>

SpringBoot跨域问题解决方案

<p>本文分析前后端分离场景下跨域问题的产生原因,即浏览器同源策略对协议、域名与端口的限制。文章给出SpringBoot中四种解决方案:@CrossOrigin注解、全局CORS配置、基于Filter的白名单跨域以及Nginx配置,并附上示例代码与适用场景说明。</p>

SpringBoot集成JSR303实现参数校验与全局异常捕捉

<p>本文详细介绍SpringBoot集成JSR303实现优雅参数校验的完整方案,涵盖常用校验注解、基本入参校验、自定义校验注解、分组校验以及全局异常捕捉。文章结合品牌实体案例给出实体类、校验器、控制器与异常处理器的代码,并解决校验提示中文乱码问题。</p>

SpringBoot统一处理null为空字符串

<p>本文介绍SpringBoot如何将接口返回数据中的null字段统一转换为空字符串。文章分别给出基于自带Jackson与Fastjson的两种配置方式,通过自定义序列化器或消息转换器实现null值的统一处理,并配合测试用例验证转换效果,提升接口返回数据的规范性。</p>

SpringBoot集成阿里云OSS存储服务

<p>本文详细讲解SpringBoot集成阿里云OSS对象存储服务的完整流程,包括OSS开通、Bucket与跨域配置、普通上传删除示例,并封装OSS工具类,最后演示SpringCloud-Alibaba-OSS集成与服务端签名直传方案,帮助开发者快速落地云端文件存储。</p>

SpringBoot快速集成验证码(easy-captcha、kaptcha)

<p>本文介绍SpringBoot集成两种主流验证码组件的方案,分别基于easy-captcha与kaptcha实现算数、中文、GIF、字符等多种样式的验证码生成。文章将验证码结果与Base64编码封装为Map返回,并给出完整的配置类、生成器与控制器代码,方便快速接入登录场景。</p>

SpringBoot整合Mybatis

<p>本文介绍SpringBoot快速整合Mybatis的完整步骤,包括引入mybatis启动器、配置数据源与实体类包路径、使用@MapperScan扫描Mapper接口,以及编写Mapper映射文件与resultMap。文章通过用户查询案例演示DAO、Mapper与Service层的整合使用。</p>