Skip to content

yanjingfan/sakura-boot

Repository files navigation

微服务脚手架

模块介绍

模块名称 模块说明
sakura-cache 提供reids操作工具类,分布式限流注解
sakura-common 公共通用组件,如自定义日志打印注解、单机限流注解、hutool包、excel操作工具类,apache-commons相关包、通用异常、公共返回类
sakura-cron 单机动态定时器配置
sakura-db 数据库相关依赖,mysql连接依赖、MybatisPlus依赖、jpa依赖
sakura-es ElasticSearch通用查询模块
sakura-file-util fastdfs文件上传下载
sakura-flyway 初始化数据库,支持数据库脚本的版本管理
sakura-gateway 网关,集成kinfe4j,可统一通过网关请求各模块的在线文档
sakura-loki Loki通用查询模块
sakura-minio minio文件操作
sakura-mq 基于rabbitmq的通用消息发布组件
sakura-ms nacos、seata、openfeign、discovery SpringCloud组件
sakura-oauth2 认证组件
sakura-sa-token 认证组件(推荐这个,好用得一批)
sakura-seata 分布式事务
sakura-uid-generator 分布式id
sakura-web web相关,sql盲注处理,MybatisPlus配置,动态修改日志等级接口,swagger+knife4j配置
sakura-web-socket webSocket组件

开发计划

功能 进度
升级至springboot3 待开发
Netty模块 开发中

脚手架使用demo

技术清单

技术 版本 说明
Spring Cloud Hoxton.SR12 快速构建分布式系统的框架
Spring Cloud Alibaba 2.2.8.RELEASE 阿里巴巴快速构建分布式系统的框架
Spring Security+OAuth2 安全认证框架
Nacos 2.0.3 发现、配置和管理微服务
Spring Boot 2.3.12.RELEASE 容器+MVC框架
MybatisPlus 3.3.2 ORM框架
Swagger-UI 3.0.0 文档生产工具
knife4j 3.0.0 基于swagger更美观好用的文档UI
RabbitMq 3.7.14 消息队列
Redis 6.0 分布式缓存
MySQL 8.0 关系型数据库
easypoi 4.2.0 文档解析工具
Lombok 1.18.6 简化对象封装工具
fastdfs 1.26.2 分布式文件系统
flyway 5.2.4 数据库版本管理工具
hutool 5.8.5 常用工具类
uid-generator 1.0.3 百度开源的唯一id生成器,雪花算法的升级版
minio 2021-06-17 文件服务器
ElasticSearch 7.16.3 搜索引擎
PowerJob 4.0.1 分布式调度
seata 1.5.1 分布式框架
satoken 1.30.0 认证框架
loki 用来存储日志
websocket 支持双向通信的协议