# Hera-Springboot
**Repository Path**: xjl2462612540/Hera-Springboot
## Basic Information
- **Project Name**: Hera-Springboot
- **Description**: Hera-springboot
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-10-23
- **Last Updated**: 2023-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 一、项目简介
`senior-architect-springboot` 是一个用来深度学习并实战 `spring boot` 的项目,目前总共包含 **`43`** 个集成springboot,
后期将集成更多的springboot的实战项目,对已有的项目将进行完善和补充相关测试文档。帮助大家更好的利用该springboot应用在实战中。
如果你还有什么好demo也可向我发起PR.我将很乐意接受你的建议。
# 二、 各 Module 介绍
| Module 名称 | Module 介绍 |
|------------------------------------------------------------------------| ------------------------------------------------------------ |
| [springboot-helloworld](./springboot-helloworld) | spring-boot 的一个 helloworld |
| [springboot-properties](./springboot-properties) | spring-boot 读取配置文件中的内容 |
| [springboot-actuator](./springboot-actuator) | spring-boot 集成 spring-boot-starter-actuator 用于监控 spring-boot 的启动和运行状态 |
| [springboot-logback](./springboot-logback) | spring-boot 集成 logback 日志 |
| [springboot-log-aop](./springboot-log-aop) | spring-boot 使用 AOP 切面的方式记录 web 请求日志 |
| [springboot-exception](./springboot-exception) | spring-boot 统一异常处理,包括2种,第一种返回统一的 json 格式,第二种统一跳转到异常页面 |
| [springboot-freemarker](./springboot-freemarker) | spring-boot 集成 Freemarker 模板引擎 |
| [springboot-thymeleaf](./springboot-template-thymeleaf) | spring-boot 集成 Thymeleaf 模板引擎 |
| [springboot-beetl](./springboot-template-beetl) | spring-boot 集成 Beetl 模板引擎 |
| [springboot-jpa](./springboot-orm-jpa) | spring-boot 集成 spring-boot-starter-data-jpa 操作数据库 |
| [springboot-mybatis](./springboot-mybatis) | spring-boot 集成原生mybatis,使用 [mybatis-spring-boot-starter](https://github.com/mybatis/spring-boot-starter) 集成 |
| [springboot-mybatis](./springboot-mybatis-mapper) | spring-boot 集成[通用Mapper](https://github.com/abel533/Mapper)和[PageHelper](https://github.com/pagehelper/Mybatis-PageHelper),使用 [mapper-spring-boot-starter](https://github.com/abel533/Mapper/tree/master/spring-boot-starter) 和 [pagehelper-spring-boot-starter](https://github.com/pagehelper/pagehelper-spring-boot) 集成 |
| [springboot-mybatis-plus](./springboot-mybatis-plus) | spring-boot 集成 [mybatis-plus](https://mybatis.plus/),使用 [mybatis-plus-boot-starter](http://mp.baomidou.com/) 集成,集成 BaseMapper、BaseService、ActiveRecord 操作数据库 |
| [springboot-upload](./springboot-upload) | spring-boot 文件上传示例,包含本地文件上传以及七牛云文件上传 |
| [springboot-redis](./springboot-redis) | spring-boot 整合 redis,操作redis中的数据,并使用redis缓存数据 |
| [springboot-ehcache](./springboot-cache-ehcache) | spring-boot 整合 ehcache,使用 ehcache 缓存数据 |
| [springboot-email](./springboot-email) | spring-boot 整合 email,包括发送简单文本邮件、HTML邮件(包括模板HTML邮件)、附件邮件、静态资源邮件 |
| [springboot-task](./springboot-task) | spring-boot 快速实现定时任务 |
| [springboot-quartz](./springboot-task-quartz) | spring-boot 整合 quartz,并实现对定时任务的管理,包括新增定时任务,删除定时任务,暂停定时任务,恢复定时任务,修改定时任务启动时间,以及定时任务列表查询,`提供前端页面` |
| [springboot-xxl-job](./springboot-task-xxl-job) | spring-boot 整合[xxl-job](http://www.xuxueli.com/xxl-job/en/#/),并提供绕过 `xxl-job-admin` 对定时任务的管理的方法,包括定时任务列表,触发器列表,新增定时任务,删除定时任务,停止定时任务,启动定时任务,修改定时任务,手动触发定时任务 |
| [springboot-swagger](./springboot-swagger) | spring-boot 集成原生的 `swagger` 用于统一管理、测试 API 接口 |
| [springboot-swagger-beauty](./springboot-swagger-beauty) | spring-boot 集成第三方 `swagger` [swagger-bootstrap-ui](https://github.com/xiaoymin/Swagger-Bootstrap-UI) 美化API文档样式,用于统一管理、测试 API 接口 |
| [springboot-security](./springboot-rbac-security) | spring-boot 集成 spring security 完成基于RBAC权限模型的权限管理,支持自定义过滤请求,动态权限认证,使用 JWT 安全认证,支持在线人数统计,手动踢出用户等操作 |
| [springboot-shiro](./springboot-rbac-shiro) | spring-boot 集成 shiro 实现权限管理
待完成 |
| [springboot-session](./springboot-session) | spring-boot 集成 Spring Session 实现Session共享、重启程序Session不失效 |
| [springboot-oauth](./springboot-oauth) | spring-boot 实现 oauth 服务器功能,实现授权码机制
待完成 |
| [springboot-social](./springboot-social) | spring-boot 集成第三方登录,集成 `justauth-spring-boot-starter` 实现QQ登录、GitHub登录、微信登录、谷歌登录、微软登录、小米登录、企业微信登录。 |
| [springboot-zookeeper](./springboot-zookeeper) | spring-boot 集成 Zookeeper 结合AOP实现分布式锁 |
| [springboot-rabbitmq](./springboot-mq-rabbitmq) | spring-boot 集成 RabbitMQ 实现基于直接队列模式、分列模式、主题模式、延迟队列的消息发送和接收 |
| [springboot-mq-rocketmq](./springboot-mq-rocketmq) | spring-boot 集成 RocketMQ,实现消息的发送和接收
待完成 |
| [springboot-mq-kafka](./springboot-mq-kafka) | spring-boot 集成 kafka,实现消息的发送和接收 |
| [springboot-websocket](./springboot-websocket) | spring-boot 集成 websocket,后端主动推送前端服务器运行信息 |
| [springboot-websocket-socketio](./springboot-websocket-socketio) | spring-boot 使用 netty-socketio 集成 websocket,实现一个简单的聊天室 |
| [springboot-ureport2](./springboot-ureport2) | spring-boot 集成 ureport2 实现复杂的自定义的中国式报表
待完成 |
| [springboot-uflo](./springboot-uflo) | spring-boot 集成 uflo 快速实现轻量级流程引擎
待完成 |
| [springboot-urule](./springboot-urule) | spring-boot 集成 urule 快速实现规则引擎
待完成 |
| [springboot-activiti](./springboot-activiti) | spring-boot 集成 activiti 7 流程引擎
待完成 |
| [springboot-async](./springboot-async) | spring-boot 使用原生提供的异步任务支持,实现异步执行任务 |
| [springboot-elasticsearch](./springboot-elasticsearch) | spring-boot 集成 ElasticSearch,集成 `spring-boot-starter-data-elasticsearch` 完成对 ElasticSearch 的高级使用技巧,包括创建索引、配置映射、删除索引、增删改查基本操作、复杂查询、高级查询、聚合查询等 |
| [springboot-mongodb](./springboot-mongodb) | spring-boot 集成 MongoDB,使用官方的 starter 实现增删改查 |
| [springboot-neo4j](./springboot-neo4j) | spring-boot 集成 Neo4j 图数据库,实现一个校园人物关系网的springboot |
| [springboot-datasource-jpa](./springboot-multi-datasource-jpa) | spring-boot 使用JPA集成多数据源 |
| [springboot-datasource-mybatis](./springboot-multi-datasource-mybatis) | spring-boot 使用Mybatis集成多数据源,使用 Mybatis-Plus 提供的开源解决方案实现 |
| [springboot-sharding](./springboot-sharding-jdbc) | spring-boot 使用 `sharding-jdbc` 实现分库分表,同时ORM采用 Mybatis-Plus |
| [springboot-tio](./springboot-tio) | spring-boot 集成 tio 网络编程框架
待完成 |
| [springboot-codegen](./springboot-codegen) | spring-boot 集成 velocity 模板技术实现的代码生成器,简化开发 |
| [springboot-graylog](./springboot-graylog) | spring-boot 集成 graylog 实现日志统一收集 |
| [springboot-ldap](./springboot-ldap) | spring-boot 集成 LDAP,集成 `spring-boot-starter-data-ldap` 完成对 Ldap 的基本 CURD操作, 并给出以登录为实战的 API 示例,参见 [ISSUE#23](https://github.com/xkcoding/spring-boot-springboot/issues/23),感谢 [@fxbin](https://github.com/fxbin) |
| [springboot-datasource](./springboot-dynamic-datasource) | spring-boot 动态添加数据源、动态切换数据源 |
| [springboot-guava](./springboot-ratelimit-guava) | spring-boot 使用 Guava RateLimiter 实现单机版限流,保护 API |
| [springboot-redis](./springboot-ratelimit-redis) | spring-boot 使用 Redis + Lua 脚本实现分布式限流,保护 API |
| [springboot-https](./springboot-https) | spring-boot 集成 HTTPS |
| [springboot-flyway](./springboot-flyway) | spring boot 集成 Flyway,项目启动时初始化数据库表结构,同时支持数据库脚本版本控制 |
| [springboot-ureport2](./springboot-ureport2) | spring boot 集成 Ureport2,实现中国式复杂报表设计 |
# 三、开源推荐
- `https://github.com/xkcoding` https://github.com/xkcoding
- `JustAuth`:史上最全的整合第三方登录的开源库,https://github.com/justauth/JustAuth
- `Mica`:SpringBoot 微服务高效开发工具集,https://github.com/lets-mica/mica
- `awesome-collector`:https://github.com/P-P-X/awesome-collector
- `SpringBlade`:完整的线上解决方案(企业开发必备),https://github.com/chillzhuang/SpringBlade
- `Pig`:宇宙最强微服务认证授权脚手架(架构师必备),https://github.com/pigxcloud/pig
# Project Summary
> 本项目所有内容来源于个人总结而形成。同时大部分内容是学习互联网上的相关知识和翻阅相关书籍原著获得,
> 所以在一些知识的理解上可能存在错误,肯请各位大佬及时指出。
> 另外项目中部分图像是直接引用而来,如果涉及到相关的版权问题,
> 请及时联系我我的邮箱是:18279148786@163.com 本人将立即改正。