SpringBoot2.0極簡教程
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 本章小結
相關文章
- Nginx 極簡教程Nginx
- Rust極簡教程Rust
- Nacos極簡教程
- 阿里DataX極簡教程阿里
- AI 繪畫極簡教程AI
- Rust-Sqlx極簡教程RustSQL
- React極簡教程:Hello,World!React
- dockerfile-maven-plugin極簡教程DockerMavenPlugin
- Shell程式設計——極簡教程程式設計
- 極簡程式碼神器:Lombok使用教程Lombok
- vue-router路由之路-極簡教程Vue路由
- SpringBoot2.0應用(一):SpringBoot2.0簡單介紹Spring Boot
- python極簡教程08:物件的方法Python物件
- 極簡Typescript+Node.js 安裝教程TypeScriptNode.js
- 最強人工智慧 OpenAI 極簡教程人工智慧OpenAI
- Flink安裝極簡教程-單機版
- python極簡教程01:基礎變數Python變數
- Java執行緒池ThreadPoolExecutor極簡教程Java執行緒thread
- 《React極簡教程》第二章ReactJSXReactJS
- 《Kotlin極簡教程》第6章泛型Kotlin泛型
- Android 極簡反射教程及應用示例Android反射
- Python 從入門到爬蟲極簡教程Python爬蟲
- python極簡教程06:生成式和裝飾器Python
- Spring Boot 整合 Activiti 工作流引擎 極簡教程Spring Boot
- python極簡教程07:封裝、多型和繼承Python封裝多型繼承
- python極簡教程05:生成器和匿名函式Python函式
- 內網穿透教程,簡單,便捷,極速穿透內網埠內網穿透
- 超實用的 Nginx 極簡教程,覆蓋了常用場景Nginx
- SpringBoot2.0應用(五):SpringBoot2.0整合MyBatisSpring BootMyBatis
- SpringBoot2.0應用(二):SpringBoot2.0整合ActiveMQSpring BootMQ
- SpringBoot2.0應用(三):SpringBoot2.0整合RabbitMQSpring BootMQ
- SpringBoot2.0原始碼分析(一):SpringBoot簡單分析Spring Boot原始碼
- Java JMS 極簡演示Java
- Elasticsearch 極簡入門Elasticsearch
- Photoshop:路徑終極教程
- 極簡教程!教你快速將K3s與Cloud Controller整合CloudController
- 想讀Spring原始碼?先從這篇「 極簡教程」開始吧...Spring原始碼
- 自制 os 極簡教程1:寫一個作業系統有多難作業系統