# 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 [![N|SpringBoot](https://upload-images.jianshu.io/upload_images/7896890-9323041dd0ce883e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](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) ## 推荐开发环境 [![N|Intellij Idea](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1533644040260&di=f5ef1cf27c43f744cc8fbac384bfd0e9&imgtype=0&src=http%3A%2F%2Fimage.bubuko.com%2Finfo%2F201808%2F20180801214347937731.png)](https://www.jetbrains.com/idea/) > Intellij Idea Community 2018版本
`PS`: 如果是.Net程序猿想要学习SpringBoot,建议更改快捷键与Visual Studio保持一致,这样能加快开发效率