from@https://gitee.com/didispace/SpringBoot-Learning
Spring Boot 2.0 新特性學習
簡介與概覽
新特性詳解
Spring Boot 基礎教程(基於1.3.x-1.5.x)
快速入門
- chapter1:基本項目構建(可作為工程腳手架),引入web模塊,完成一個簡單的RESTful API
- 使用Intellij中的Spring Initializr來快速構建Spring Boot/Cloud工程
工程配置
- chapter2-1-1:配置文件詳解:自定義屬性、隨機數、多環境配置等
- chapter2-1-2:2.0 新特性(一):配置綁定全解析
- chapter2-2-1:2.0 新特性(二):新增事件ApplicationStartedEvent
Web開發
- chapter3-1-1:構建一個較為復雜的RESTful API以及單元測試
- chapter3-1-2:使用Thymeleaf模板引擎渲染web視圖
- chapter3-1-3:使用Freemarker模板引擎渲染web視圖
- chapter3-1-4:使用Velocity模板引擎渲染web視圖
- chapter3-1-5:使用Swagger2構建RESTful API
- chapter3-1-6:統一異常處理
- chapter3-1-7:使用Java 8中LocalDate等時間日期類的問題解決
- chapter3-1-8:擴展XML請求和響應的支持
數據訪問
- chapter3-2-1:使用JdbcTemplate
- chapter3-2-2:使用Spring-data-jpa簡化數據訪問層(推薦)
- chapter3-2-3:多數據源配置(一):JdbcTemplate
- chapter3-2-4:多數據源配置(二):Spring-data-jpa
- chapter3-2-5:使用NoSQL數據庫(一):Redis
- chapter3-2-6:使用NoSQL數據庫(二):MongoDB
- chapter3-2-7:整合MyBatis
- chapter3-2-8:MyBatis注解配置詳解
- chapter3-2-9:使用Flyway來管理數據庫版本
- chapter3-2-10:使用LDAP來統一管理用戶信息
- chapter3-2-11:Spring Boot中增強對MongoDB的配置(連接池等)
事務管理
- chapter3-3-1:使用事務管理
- chapter3-3-2:[分布式事務(未完成)]
其他內容
- chapter4-1-1:使用@Scheduled創建定時任務
- chapter4-1-2:使用@Async實現異步調用
- chapter4-1-3:使用@Async實現異步調用:自定義線程池
- chapter4-1-4:使用@Async實現異步調用:資源優雅關閉
- chapter4-1-5:使用@Async實現異步調用:使用Future以及定義超時
日志管理
- chapter4-2-1:默認日志的配置
- chapter4-2-2:使用log4j記錄日志
- chapter4-2-3:對log4j進行多環境不同日志級別的控制
- chapter4-2-4:使用AOP統一處理Web請求日志
- chapter4-2-5:使用log4j記錄日志到MongoDB
- chapter4-2-6:Spring Boot 1.5.x新特性:動態修改日志級別]
安全管理
- chapter4-3-1:使用Spring Security
- chapter4-3-2:[使用Spring Session(未完成)]
緩存支持
- chapter4-4-1:注解配置與EhCache使用
- chapter4-4-2:使用Redis做集中式緩存
郵件發送
- chapter4-5-1:實現郵件發送:簡單郵件、附件郵件、嵌入資源的郵件、模板郵件
消息服務
- chapter5-1-1:[JMS(未完成)]
- chapter5-2-1:Spring Boot中使用RabbitMQ
其他功能
- chapter6-1-1:使用Spring StateMachine框架實現狀態機
- Spring Boot Actuator監控端點小結
- 在傳統Spring應用中使用spring-boot-actuator模塊提供監控端點
- Spring Boot應用的后台運行配置
- Spring Boot自定義Banner
Dubbo進行服務治理
- chapter9-2-1:Spring Boot中使用Dubbo進行服務治理
- chapter9-2-2:Spring Boot與Dubbo中管理服務依賴