001-spring boot概述與課程概要
一、Spring Boot介紹
Spring Boot的目的在於創建和啟動新的基於spring框架的項目。Spring boot會選擇最適合的Spring 子項目和第三方開源庫進行整合。大部分Spring boot應用只需要非常少的配置就可以快速運行起來。
Spring Boot 是伴隨著Spring4.0誕生的。
Spring Boot提供了一種快速使用Spring的方式
二、Spring Boot特點
1、為基於Spring的開發提供更快的入門體驗
2、創建可以獨立運行的Spring應用
3、直接嵌入Tomcat或Jetty服務器,不需要打包成war
4、提供推薦的基礎POM文件(starter)來簡化Apache maven配置
5、盡可能的更具項目依賴來自動配置Spring框架
6、提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查
7、開箱即用、沒有代碼生成,也無需XML配置。同時也可以修改默認值來滿足特定的需求
8、其他大量項目都是基於Spring boot之上的,如SPring Cloud【一系列的分布式功能,微服務,等】
備註:是、使編碼、配置、部署、監控變得簡單
三、Spring Boot缺點
1、依賴太多,隨便的一個Spring boot應用都好大
2、缺少服務的註冊和發現等解決方案
3、缺少監控繼承方案、安全管理方案
4、缺少中文文檔
四、Spring Boot應用場景
1、Spring能夠應用的場景
2、java web應用
3、微服務
五、目錄
1、Spring4 快速入門
2、Spring4擴展分析
3、Spring Boot快速入門
4、Spring Boot配置分析
5、Spring Boot自動配置
6、Spring Boot @Enable*註解的工作原理
7、Spring Boot @EnableAutoConfiguration深入分析
8、Spring Boot 事件監聽
9、Spring Boot 擴展分析
10、Spring Boot 運行流程分析
11、Spring Boot web
12、Spring Boot 定制和優化內嵌的Tomcat
13、Spring Boot jdbc
14、Spring Boot aop
15、Spring Boot Starter
16、Spring Boot 日誌
17、Spring Boot 監控和度量
18、Spring Boot 測試
19、Spring Boot 構建微服務實戰
20、Spring Boot 服務的註冊和發現
21、Spring Boot 應用的打包和部署
六、使用的軟件
Eclipse 【https://www.eclipse.org/downloads/eclipse-packages/】
Apache maven【http://maven.apache.org/download.cgi】
JDK 1.8
配置JAVA_HOME 變量:E:\ProgramFiles\Java\jdk1.8.0_25
配置path變量:;%JAVA_HOME%\bin
[1.5後不是必須]配置classpath變量 需要配置tools.jar,dt.jar:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
Spring Boot 1.5.9 Release
Spring 4.3.13
001-spring boot概述與課程概要