SpringBoot2.0極簡教程

程式設計師詩人發表於2017-11-21

Spring Boot 2.0 極簡教程

第 I 部分 Spring Boot 框架基礎

第1章 Spring Boot 簡介

1.1 Spring Boot 產生背景

1.2 XML 配置檔案 VS. JavaConfig 註解配置

1.3 Spring Boot 基本特性

1.4 Spring Boot 命令列 CLI

1.5 本章小結

第2章 快速開始 Hello World

2.1 開發執行環境準備

2.2 使用Spring 初始化工具 Spring Initializr 建立樣板工程

2.3 實現一個 RESTful Hello World

2.4 使用 @SpringBootApplication 標註應用 Main 入口

2.5 使用 Gradle 構建 Spring Boot 專案

2.6 使用 Maven 構建 Spring Boot 專案

2.7 本章小結

第3章 Spring Boot 啟動器介紹

3.1 Spring Boot 啟動器是什麼

3.2 Spring Boot Web 啟動器介紹

3.3 使用內嵌 Servlet 容器

3.4 常用 Spring Boot 啟動器介紹

3.5 本章小結

第4章 Spring Boot 自動配置原理

4.1 條件化配置註解 @Conditional

4.2啟用自動化配置註解 @EnableAutoConfiguration

4.3 Spring Boot 自動配置工作流程

4.4 使用 @Configuration 標註配置類

4.5 使用 @ImportResource 融合註解與 XML 配置

4.6 本章小結

第 II 部分 Spring Boot 應用的測試與運維

第5章 Spring Boot 應用的自動化測試

5.1 JUnit 框架簡介

5.2使用 Spring Boot Test 進行 Spring Boot 應用的測試

5.3 @RunWith(SpringRunner.class) 與 @SpringBootTest 註解

5.4 使用 @WebMvcTest 測試 REST Controller

5.5 使用 Mockito 進行介面的 Mock 測試

5.6 @MockBean 註解

5.7 @AutoConfigureMockMvc 註解

5.8 使用 @JsonTest 測試物件的 JSON 序列化和反序列化

5.9 使用HtmlUnit 的 WebClient 進行 Web 頁面自動化測試

5.10 使用 HtmlUnit 的 WebClient 與 Jsoup 實現自動化網頁爬蟲

5.11 本章小結

第6章 Spring Boot 應用的部署運維

6.1 應用打包配置

6.2 多環境打包部署 : Profile 與 Environment

6.3 自動化部署指令碼

6.4 使用 Jenkins 持續整合

6.5 Spring Boot 驅動器 Actuator 簡介

6.6 啟動配置

6.7 Endpoints 端點概覽

6.8 獲取應用資訊

6.9 遠端 shell

6.10 本章小結

第 III 部分 Spring Boot 專案綜合實戰

第7章 Spring Boot 整合 MVC 開發Web 應用

7.1 使用 Tomcat,Jetty 容器

7.2 註冊 Spring Bean

7.3 註冊 Servlet,Filter,Listener

7.4 靜態資源處理的配置

7.5 資料繫結與校驗

7.6 資料流轉換器 HttpMessageConverter

7.7. 檔案的上傳下載

7.8 實現 jsonp 介面

7.9 本章小結

第8章 Spring Boot 整合 MyBatis 開發資料庫 ORM 層

8.1 MyBatis 簡介

8.2 使用MyBatis Generator自動生成 Mapper 程式碼

8.3 Mapper XML 對映檔案

8.4 動態 SQL

8.5 使用 @SelectProvider 實現註解式 SQL

8.6 事務管理與快取機制

8.7 PageHelper 分頁外掛

8.8 本章小結

第9章 Spring Boot 整合 JPA 開發資料庫 ORM 層

9.1 JPA 簡介

9.2 @Query 查詢註解

9.3 @Modifying 與 @Transactional 註解

9.4 查詢返回結果集對映到自定義的 Dto 物件型別

9.5 使用 Pageable 與 Page 實現分頁查詢介面

9.6 本章小結

第10章 Spring Boot 整合 Thymeleaf 開發 Web 檢視層

10.1 Thymeleaf 簡介

10.2 Thymeleaf 基礎語法

10.3 例項講解

10.4 本章小結

第11章 Spring Boot 整合 Freemarker 開發 Web 檢視層

11.1 Freemarker 簡介

11.2 Freemarker 基礎語法

11.3 例項講解

11.4 本章小結

第12章 Spring Boot 整合日誌 Logging 系統 sl4j

12.1 依賴與基本配置

12.2 配置檔案 logback-spring.xml

12.3 日誌級別

12.4 本章小結

第13章 Spring Boot 整合 Security 開發系統的許可權與安全功能

13.1 Spring Security 是什麼
13.2 使用 Spring Boot Security Starter 整合
13.3 初級 Security: 預設認證使用者名稱密碼

WebMvcConfigurer
AuthenticationManager

13.4 中級 Security:記憶體使用者名稱密碼認證
httpBasic
formLogin
角色許可權控制
獲取當前登入認證通過的使用者資訊

13.5 高階 Security: 用資料庫儲存使用者和角色,實現安全認證
使用者、角色及其關聯關係的表實體類:User,Role,UserRole
繼承 WebSecurityConfigurerAdapter 配置Spring Security
從資料庫中獲取使用者資訊:UserDetailsService
配置錯誤處理頁面
測試執行

13.6 本章小結

第14章 Spring Boot 整合 Shiro 開發系統的許可權與安全功能

14.1 Shiro 是什麼
14.2 Spring Boot 整合 Shiro 配置步驟
14.3 使用 HashedCredentialsMatcher 對密碼進行編碼
14.4 使用 ShiroRealm 來處理使用者的認證和許可權
14.5 使用 SecurityManager 進行許可權的管理

14.6 本章小結

第15章 Spring Boot 整合 Swagger2 實現自動化 API 管理

15.1 Swagger2 是什麼

15.3 新增整合 Swagger2 依賴

15.4 配置 Docket 類

15.5 配置 WebMvcConfigurerAdapter 的addResourceHandlers

15.6 @Api 註解的使用

15.7 啟用Swagger2功能的註解: @EnableSwagger2

15.8 執行測試

15.9 本章小結

第16章 Spring Boot + Kotlin: 下一代 Java 服務端開發

16.1 Kotlin 簡介

16.2 Kotlin 與 Java 的無縫整合

16.3 Spring Boot 整合 Kotlin 開發例項詳解

16.4 本章小結


相關文章