模块化设计
内置多个Starter,实现模块可插拔和按需装载,引入即可使用,并通过专门的模块统一管理依赖版本。
内置多个Starter,实现模块可插拔和按需装载,引入即可使用,并通过专门的模块统一管理依赖版本。
支持链路追踪、AOP打印Controller和Service的出参入参,MyBatis拦截器实现SQL的格式化打印,实现全链路的日志记录。
对MyBatis-Plus框架进行二次封装,屏蔽QueryWrapper等复杂实现细节,保留动态生成CRUD特性, 结合EasyCode自定义模板优化代码生成,实现无感封装。
对SpringMVC的RequestMappingHandlerAdapter进行修饰,并结合自定义注解,可动态切换不同的响应方式。
整个项目的配置进行统一管理,并引入 java-dotenv,集成 .env 文件动态加载功能,保障了隐私配置的安全性。
该项目内部已经处理好了很多细节,例如常见的时间序列化问题、Redis重写RedisTemplate等、并且全部发布至Maven的中央仓库,直接引入依赖即可使用。
该项目的每一个功能都有对应的demo模块,只需在.env文件配置即可直接启动,并且不同于其他高度抽象的官方文档,凭借多年的文档编写经验,我将给出最详细的教程。
集成了MyBatis-Plus、Minio、Redis、RabbitMQ、Log4j2、Nacos、Gateway、OpenFeign、OpenAI、Mail、微信支付和登录等功能,只需简单配置即可使用。