# EDC.SpringBoot.Samples
**Repository Path**: wanglizheng/EDC.SpringBoot.Samples
## Basic Information
- **Project Name**: EDC.SpringBoot.Samples
- **Description**: 基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容:如SpringSecurity、Spring-Data-JPA、多数据源处理、Redis与MongoDB的集成等等等等。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2020-03-24
- **Last Updated**: 2022-04-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EDC.SpringBoot.Learning
## SpringBoot
[](https://start.spring.io/)
基于程序猿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基础教程](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/)
> 纯洁的微笑 [SpringBoot基础教程](http://www.ityouknow.com/spring-boot.html)
> EdisonChou [Spring Boot on Docker](https://www.cnblogs.com/edisonchou/p/springboot_on_docker_foundation.html)
## 推荐开发环境
[](https://www.jetbrains.com/idea/)
> Intellij Idea Community 2018版本
`PS`: 如果是.Net程序猿想要学习SpringBoot,建议更改快捷键与Visual Studio保持一致,这样能加快开发效率