项目简介
本项目基于Spring Boot 2.1.0.RELEASE版本,旨在提供一系列简单明了的Spring Boot示例代码。每个子工程都是一个独立的小案例,涵盖了Spring Boot的各个知识点和技能点。项目主要参照官方文档,并结合百度、Google等资源编写而成。
项目的主要特性和功能
1. 父项目配置
父项目是一个Maven项目,继承了spring-boot-starter-parent
,并引入了部分公用依赖,如spring-boot-starter
、spring-boot-starter-web
、spring-boot-starter-test
、lombok
和spring-boot-devtools
等。
2. 子项目独立性
每个子项目都是一个独立的Spring Boot项目,直接继承父类,并根据具体的功能点进行配置和实现。子项目之间相互独立。
3. 主要功能模块
- Activiti7工作流引擎:展示如何使用Activiti7工作流引擎处理业务流程。
- Admin服务监控:提供Spring Boot Admin的客户端和服务端示例,用于监控Spring Boot应用的运行状态。
- AOP面向切面:演示如何使用Spring AOP进行面向切面编程。
- @Async优雅的异步调用:展示如何使用
@Async
注解实现异步调用。 - Banner.txt自定义:演示如何自定义Spring Boot应用的启动Banner。
- Cache缓存:展示如何使用Spring Boot的缓存功能。
- CORS跨源资源共享:演示如何配置CORS以支持跨域请求。
- ElasticSearch集成:展示如何集成ElasticSearch进行数据检索。
- 事件发布与监听:演示Spring Boot中的事件发布与监听机制。
- 自定义统一异常处理:展示如何自定义异常处理机制。
- Filter过滤器:演示如何使用Spring Boot的Filter进行请求过滤。
- 启用HTTPS:展示如何配置Spring Boot应用以支持HTTPS。
- 国际化:演示如何实现Spring Boot应用的国际化。
- Jackson序列化:展示如何使用Jackson进行JSON序列化。
- Jar包与War包部署:演示如何将Spring Boot应用打包为Jar包和War包进行部署。
- Spring Data JPA:展示如何使用Spring Data JPA进行数据库操作。
- 加载自定义配置文件:演示如何加载自定义配置文件。
- Logback日志配置:展示如何配置Logback日志,并实现日志的实时输出。
- Mail邮件发送:展示如何使用Spring Boot发送邮件。
- MyBatis Plus整合:展示如何整合MyBatis Plus进行数据库操作。
- Redis集成:展示如何集成Redis进行缓存操作。
- Spring Security权限管理:展示如何使用Spring Security进行权限管理。
- Swagger2 API文档:展示如何使用Swagger2生成API文档。
- Thymeleaf模板引擎:展示如何使用Thymeleaf模板引擎进行页面渲染。
- 定时任务:展示如何使用Spring Boot的定时任务功能。
- WebSocket实时通信:展示如何使用WebSocket实现实时通信。
安装使用步骤
1. 复制项目
下载本项目的源码文件。
2. 导入项目
使用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目导入。
3. 配置依赖
确保Maven配置正确,下载项目所需的依赖。
4. 运行项目
每个子项目都是一个独立的Spring Boot应用,可以直接运行主类(通常命名为XXXApplication.java
)来启动项目。
5. 访问项目
根据每个子项目的具体功能,访问相应的URL进行测试和使用。
博客详情
具体介绍请看博客《SpringBoot系列》。
仓库地址
学习资料
- SpringBoot官方文档:https://spring.io/projects/spring-boot
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】