Spring Boot基础教程
该教程内容不定时更新,如您对这些内容感兴趣,可以关注我的博客或微信公众号!
本教程示例代码:
- GitHub:https://github.com/dyc87112/SpringBoot-Learning
- 开源中国:http://git.oschina.net/didispace/SpringBoot-Learning
欢迎点击项目右上方的Star按钮,给予支持!!
如有问题,可联系:[email protected]
快速入门
- 基础项目构建,引入web模块,完成一个简单的RESTful API
- 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
- 配置文件详解:自定义属性、随机数、多环境配置等
Web开发
- 构建一个较为复杂的RESTful API以及单元测试
- 使用Thymeleaf模板引擎渲染web视图
- 使用Freemarker模板引擎渲染web视图
- 使用Velocity模板引擎渲染web视图
- 使用Swagger2构建RESTful API
- 统一异常处理
安全管理
- 使用Spring Security
- [使用Spring Session(未完成)]
数据访问
- 使用JdbcTemplate
- 使用Spring-data-jpa简化数据访问层(推荐)
- 多数据源配置(一):JdbcTemplate
- 多数据源配置(二):Spring-data-jpa
- 使用NoSQL数据库(一):Redis
- 使用NoSQL数据库(二):MongoDB
- 整合MyBatis
- MyBatis注解配置详解
- 使用Flyway来管理数据库版本
事务管理
- 使用事务管理
- [分布式事务(未完成)]
缓存支持
日志管理
- 默认日志的配置
- 使用log4j记录日志
- 对log4j进行多环境不同日志级别的控制
- 使用AOP统一处理Web请求日志
- 使用log4j记录日志到MongoDB
- Spring Boot 1.5.x新特性:动态修改日志级别]
消息服务
- [JMS(未完成)]
- Spring Boot中使用RabbitMQ
- [Spring Boot中使用(未完成)]
监控管理
- Spring Boot Actuator监控端点小结
- 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
- Spring Boot中使用Actuator的/info端点输出Git版本信息
其他内容
- 使用@Scheduled创建定时任务
- 使用@Async实现异步调用
- 实现邮件发送:简单邮件、附件邮件、嵌入资源的邮件、模板邮件
- 使用Spring StateMachine框架实现状态机
- Spring Boot自定义Banner
- Spring Boot应用的后台运行配置
- Spring Boot中使用Dubbo进行服务治理
- Spring Boot与Dubbo中管理服务依赖
- Spring Boot自动化配置的利弊及解决之道