项目作者: EdisonChou
项目描述 :
基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容:如SpringSecurity、Spring-Data-JPA、多数据源处理、Redis与MongoDB的集成等等等等。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
高级语言: Java
项目地址: git://github.com/EdisonChou/EDC.SpringBoot.Samples.git
EDC.SpringBoot.Learning
SpringBoot

基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
- msadv1 :
Hello World & 配置文件的使用(多环境配置文件的使用) & MVC Controller & 热部署 - msadv2 :
分层的CRUD RESTful API示例 & 单元测试(针对Controller和Service及Mock的使用) - msadv3 :
静态资源的导入 & Thymeleaf模板的使用 & Swagger API Doc & 统一异常处理 - msadv4 :
Spring Security基本使用 & JdbcTemplate访问数据库 & Spring-data-jpa访问数据库 - msadv5 :
多数据源配置(基于JdbcTemplate 与 基于Spring-data-jpa) - msadv6 :
Redis & MongoDB 集成与基本使用 - msadv7 :
整合 MyBatis & MyBatis 注解配置的使用 - msadv8 :
Spring Boot中的事务管理 & 使用Flyway管理数据库版本 - msadv9 :
Spring Boot中的缓存注解 & 使用Ehcache作为缓存 - msadv10 :
集成使用Redis作为缓存 - msadv11 :
使用log4j记录日志 & 多环境不同日志级别的控制 & 使用AOP统一处理Web请求日志 - msadv12 :
使用log4j实现http请求日志存入MongoDB & 动态修改日志级别(1.5.x新特性) - msadv13 :
RabbitMQ的基本集成和使用 - msadv14 :
使用@Scheduled创建定时任务 & 使用@Async实现异步调用 - msadv15 :
使用@Async实现异步调用:自定义线程池 - msadv16 :
使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭 - msadv17 :
使用@Async实现异步调用:使用Future & 定义超时 - msadv18 :
实现邮件发送:简单邮件、带附件的邮件、带资源的文件以及基于模板的邮件 & 使用spring boot actuator监控端点 - msadv19 :
自定义启动Banner & 使用Spring StateMachine框架实现状态机 & 使用exclude排除不必要的自动化配置的加载
推荐学习资料
程序猿DD SpringBoot基础教程
纯洁的微笑 SpringBoot基础教程
EdisonChou Spring Boot on Docker
推荐开发环境

Intellij Idea Community 2018版本
PS
: 如果是.Net程序猿想要学习SpringBoot,建议更改快捷键与Visual Studio保持一致,这样能加快开发效率