商品簡介
本書針對Spring Boot 2.x以上版本,採用“知識點+實例”的形式編寫。本書共17章,重點講解Spring Boot企業應用開發所涉及的知識點,同時針對某些常見的應用場景提供了完整的解決方案,帶領讀者從零開始構建一個完整的Spring Boot項目。
本書內容緊扣互聯網企業的實際需求,從Sping知識講到Spring Boot的企業級開發,對於Java開發人員,尤其是初學Spring Boot的人員,以及從傳統Spring轉向Spring Boot開發的技術人員具有很高的參考價值。
名人推薦
涵蓋Spring Boot整合眾多熱門技術的開發案例
目次
前言
第1章 初識Spring Boot .................................................... 1
1.1 Spring Boot是什麼 .................................................... 1
1.2 Spring Boot的優點 .................................................... 2
1.3 為什麼學習Spring Boot ............................................ 3
1.4 什麼是“約定優於配置” ........................................ 4
1.5 Spring、Spring Boot和Spring Cloud的關係 ................................... 4
1.6 本章小結 ............................................ 5
第2章 開始Spring Boot之旅 ..................................................... 6
2.1 第一個Spring Boot項目:helloworld ......................................... 6
2.1.1 創建Spring Boot項目 ..................................................... 6
2.1.2 項目結構 ....................................................... 7
2.1.3 pom.xml詳解 ................................................ 9
2.1.4 第一個helloworld程序 ................................................... 11
2.2 單元測試 ............................................ 12
2.2.1 Spring Boot集成單元測試 .............................................. 12
2.2.2 測試Service方法 ......................................................... 13
2.2.3 測試Controller接口方法 ................................................ 14
2.2.4 常用的單元測試注解 ...................................................... 16
2.3 開發環境熱部署 ...................................................... 17
2.3.1 devtools實現原理 ........................................................ 17
2.3.2 配置開發環境熱部署 ...................................................... 17
2.4 本章小結 ............................................ 18
2.5 本章練習 ............................................ 19
第3章 Spring Boot的系統配置 ................................................... 20
3.1 系統配置文件 .......................................................... 20
3.1.1 application.properties ..................................................... 20
3.1.2 application.yml ............................................ 21
3.1.3 Properties與YML配置文件的區別 ....................................... 23
3.1.4 實戰:自定義系統的啟動圖案 .......................................... 23
3.2 自定義配置項 .......................................................... 25
3.2.1 @Value ........................................................ 25
3.2.2 Environment ................................................ 26
3.2.3 @ConfigurationProperties ................................................ 26
3.2.4 使用配置文件注意事項 .................................................. 28
3.3 其他配置 ............................................ 28
3.3.1 隨機數 ......................................................... 28
3.3.2 配置引用 ..................................................... 29
3.4 日誌配置 ............................................ 30
3.4.1 Spring Boot日誌簡介 ...................................................... 30
3.4.2 配置日誌格式 ............................................. 31
3.4.3 日誌輸出級別 ............................................. 31
3.4.4 保存日誌文件 ............................................. 32
3.5 實戰:實現系統多環境配置 ....................................................... 33
3.5.1 多環境的配置 ............................................ 33
3.5.2 多環境的切換 ........................................................ 34
3.6 本章小結 ......................................... 36
3.7 本章練習 ......................................... 36
第4章 Web開發 ............................................ 37
4.1 Web開發簡介 ............................................... 37
4.1.1 Web入門 .......................................... 37
4.1.2 @Controller和@RestController ................................................... 39