功能扩展 分类下的文章
快速开始
本文是一篇关于快速使用特定Spring Boot Starter的指南。文章首先说明了如何根据Spring Boot 2或3的版本,在项目中添加对应的Maven依赖。接着,文章详细介绍了该Starter集成的多个功能模块所需的YAML配置,包括腾讯云COS对象存储、验证码、Redis、限流器、代码生成以及License授权。其中特别指出了Spring Boot 2与3版本在自动装配和配置上的差异,并提醒用户注意版本兼容性和必要的预先配置,以避免启动错误。
Cos对象存储
本文介绍了Cos对象存储的基本操作,包括文件上传、下载到本地、下载到流以及文件删除等功能,并提供了完整的代码示例。文章旨在帮助开发者快速掌握Cos对象存储的核心使用方法。
Captcha验证码使用
本文介绍了在项目中集成和使用Captcha验证码的完整流程。主要内容包括:首先引用EasyCaptchaService服务,然后详细说明了生成验证码以及后续校验验证码的具体步骤,最后提供了完整的实现代码示例。文章核心是指导开发者如何快速实现验证码的生成与验证功能。
License使用
本文介绍了软件授权许可(License)的完整使用流程。主要内容包括获取服务器硬件信息以生成机器指纹、基于此信息生成授权证书文件、将授权文件上传至目标服务器,以及最终进行证书校验以确保授权有效。核心要点是阐述了从生成到验证的端到端授权管理步骤。
Excel导入导出
本文介绍了Excel导入导出的基本操作。导入时需注意字段顺序与实体类一致,不需要的字段需用`@ExcelIgnore`忽略。导出功能包括单sheet导出、加密导出、模板导出以及多sheet导出,并举例说明了如何在不同sheet中导出不同类型的数据及选择性排除特定属性。
数据脱敏
文章介绍了数据脱敏的实现方法,主要通过为字段添加`@Desensitization`注解并指定类型来实现。文章列出了所有可用的脱敏类型,并说明了具体的使用方式。核心要点是利用注解简化脱敏配置,保护敏感数据。
防重提交
文章介绍了系统提供的防重复提交功能,通过为接口添加@RepeatSubmit注解即可实现。该功能可防止用户在短时间内重复提交相同请求,并支持通过expire参数自定义时间间隔,默认时长为5秒。
管理API响应和错误处理
本文介绍了一个基于Spring Boot的轻量级工具包,用于统一管理API响应和错误处理。该工具包提供了统一错误码管理、自定义业务异常、全局异常处理和响应结果封装等功能,能够自动捕获并转换各类异常为规范的响应格式。它支持Spring Boot自动配置,简化了开发中的错误处理流程,提升了代码的规范性和可维护性。
认证模块
本文介绍了基于Spring Boot 3的认证组件`liyao-spring-boot3-starter-auth`。该模块提供了用户登录认证、基于注解的权限校验、路径过滤及角色管理等功能,旨在简化Spring Boot 3项目中的认证与授权开发。文章详细说明了其安装配置方法、核心功能的使用示例(如获取登录用户、扩展实体与服务),并列举了核心服务接口`SysUserService`的主要方法。最后强调了其对Spring Boot 3的依赖及相关的配置注意事项。
模板转换器
本文介绍了一款Spring Boot Velocity转换器,它能够将Java、Vue、TS和XML文件转换为Velocity模板,主要用于代码生成,如从实体类生成VO类等。该工具支持多种文件类型的自动检测与转换、自定义包名和模块名替换、批量处理ZIP文件以及自动变量替换。它通过自动配置的核心组件简化了集成和使用过程。
代码生成器
本文介绍了一款基于Spring Boot和Velocity模板引擎的代码生成器。该工具能够根据数据库表结构,自动生成Controller、Service、Mapper、Entity等核心代码,从而显著提升开发效率。它支持自定义模板、多种生成模式、字段级详细配置以及代码预览与下载功能,并提供了从依赖引入、配置到使用的完整快速入门指南。
Javadoc自动填充maven插件
本文介绍了一款用于自动生成Javadoc注释的Maven插件。该插件旨在满足发布到中央仓库的文档要求,支持Java 8和Java 17及以上版本。其核心特性包括模块化设计、灵活的配置选项(如自定义注释范围、排除特定文件等)、完善的错误处理机制以及代码复用。用户可通过配置灵活控制是否为类、方法、参数、返回值和异常等元素生成注释,并能与maven-javadoc-plugin集成使用。