springboot 整合工作常用框架中间件
项目是一个 springboot 集成整合案例,操作各种中间件的示例,特点是每个案例项目使用最小依赖,拿来就能用在自己的项目中。比如:如何整合 mongodb,mybatis,redis,mq,es 等框架中间件
目前包含以下内容:
web 开发
持久层框架 Mybatis
持久层框架 Mybatis-Plus
持久层框架 Spring-Data-Jpa
数据库连接池 Druid
数据库连接池 Hikaricp
Redis 缓存(二级缓存)
Mongodb(非关系型数据库)
消息队列 Rocketmq
消息队列 Recketmq
消息队列 Kafka
消息队列 Rabbitmq
Es 集成
定时任务 Quartz
定时任务 Scheduler
xxl-job(分布式定时任务)
异步(spring 内置)
阿里云对象存储 OSS
分布式文件存储 Minio
阿里云短信
钉钉机器人 &企微机器人
发送邮箱
验证码
接口文档 knife4j
操作 elasticsearch 的 orm 框架
log 接口日志记录(AOP 方式)
自定义 encryption 加密
自定义 decryption 解密
自定义 authorize 接口鉴权
自定义接口返回值
自定义全局异常处理器
logback 日志
log4j2 日志
logback 输出日志到 mysql
jwt 认证鉴权
Spring Security 认证鉴权
JustAuth 集成第三方登录
thymeleaf 模板引擎
i18n 国际化
spring retry 重试框架
Sa-Token 权限认证框架
EasyExcel(excel 读写工具)
Forest(声明式与编程式 http 调用)
RestTemplate(HTTP 调用)
Jasypt(加密配置文件)
TLog(轻量级的分布式日志标记追踪神器)
flyway(数据库版本管理工具)
Undertow 服务器
spring-boot-starter-validation 校验框架
SpringBoot(配置文件加载的优先级顺序)
ApplicationEvent(spring 内部事件机制)
guava(谷歌内部事件机制)
PreventRetry(防重复提交)
Redisson(分布式锁)
Swagger 接口文档
license-maven-plugin(版权信息)
maven-pmd-plugin 插件
nacos-discovery(nacos 注册中心)
nacos-config(配置中心)
Eureka Server(注册中心服务端)
Eureka Server(注册中心客户端)
Apollo(阿波罗分布式配置中心)
Easy Retry(灵活可靠和快速的分布式任务重试和分布式任务调度平台)
smart-doc(基于源码注释接口文档)
MapStruct(对象之间映射)
Dubbo
自定义 starter【基础版】
自定义 starter【升级版 待优化】
自定义 starter【最终版】
代码仓库:https://gitee.com/mn_cxy/enba-integrate-ease-boot
版权声明: 本文为 InfoQ 作者【恩爸编程】的原创文章。
原文链接:【http://xie.infoq.cn/article/cf8eddd4f157c98bea8598cbd】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论