一 是什么
1.1百科定義
SpringBoot是一個(gè)框架,一種全新的編程規(guī)范缘圈,他的產(chǎn)生簡(jiǎn)化了框架的使用穿香,所謂簡(jiǎn)化是指簡(jiǎn)化了Spring眾多框架中所需的大量且繁瑣的配置文件,所以 SpringBoot是一個(gè)服務(wù)于框架的框架贞岭,服務(wù)范圍是簡(jiǎn)化配置文件八毯。
1.2同類(lèi)技術(shù)有哪些?
Spring框架
SpringMvc框架
ssmk框架
jboot框架
1.3對(duì)比同類(lèi)的優(yōu)缺點(diǎn)是什么瞄桨?
優(yōu)點(diǎn)
- 使用Java或Groovy開(kāi)發(fā)基于Spring的應(yīng)用程序非常容易话速。
- springboot內(nèi)嵌了servlet容器,降低了對(duì)環(huán)境的要求芯侥,機(jī)器有java運(yùn)行環(huán)境泊交,可以將項(xiàng)目打包成jar包,通過(guò)java命令 java -jar ****.jar 來(lái)執(zhí)行柱查。
- 代碼少了廓俭、配置文件少了、不需要對(duì)第三方框架煩惱了唉工、項(xiàng)目精簡(jiǎn)了研乒,對(duì)整個(gè)團(tuán)隊(duì)的開(kāi)發(fā)及維護(hù)來(lái)說(shuō),更大的節(jié)約了成本淋硝。
- 解決了Spring的弊端
- 避免了編寫(xiě)大量的樣板代碼雹熬,注釋和XML配置。
- Spring Boot應(yīng)用程序與其Spring生態(tài)系統(tǒng)(如Spring JDBC谣膳,Spring ORM竿报,Spring Data,Spring Security等)集成非常容易继谚。
- 遵循“自用默認(rèn)配置”方法烈菌,以減少開(kāi)發(fā)工作量。
- 提供嵌入式HTTP服務(wù)器,如Tomcat僧界,Jetty等侨嘀,以開(kāi)發(fā)和測(cè)試Web應(yīng)用程序非常容易。
- 提供CLI(命令行界面)工具從命令提示符捂襟,非常容易和快速地開(kāi)發(fā)和測(cè)試Spring Boot(Java或Groovy)應(yīng)用程序咬腕。
- 提供了許多插件來(lái)開(kāi)發(fā)和測(cè)試Spring啟動(dòng)應(yīng)用程序非常容易使用構(gòu)建工具,如Maven和Gradle葬荷。
缺點(diǎn):
- Spring Boot作為一個(gè)微框架涨共,離微服務(wù)的實(shí)現(xiàn)還是有距離的。
- Springboot 只是為了提高開(kāi)發(fā)效率宠漩,是為了提升生產(chǎn)力的举反。
沒(méi)有提供相應(yīng)的服務(wù)發(fā)現(xiàn)和注冊(cè)的配套功能,自身的acturator所提供的監(jiān)控功能扒吁,也需要與現(xiàn)有的監(jiān)控對(duì)接火鼻。沒(méi)有配套的安全管控方案,對(duì)于REST的落地雕崩,還需要自行結(jié)合實(shí)際進(jìn)行URI的規(guī)范化工作魁索。
1.4組成部分
spring-boot
spring-boot-autoconfigure
spring-boot-starters
spring-boot-cli: Spring Boot 的命令行工具
spring-boot-actuator
spring-boot-actuator-autoconfigure
spring-boot-test
spring-boot-test-autoconfigure
spring-boot-loader
spring-boot-devtools
二 為什么會(huì)出現(xiàn)?
2.1解決什么問(wèn)題?
(1) Spring Boot使編碼變簡(jiǎn)單
(2) Spring Boot使配置變簡(jiǎn)單
(3) Spring Boot使部署變簡(jiǎn)單
(4) Spring Boot使監(jiān)控變簡(jiǎn)單
(5) Spring的不足
2.2沒(méi)有這個(gè)技術(shù)前怎么做?
在 Spring 之中整合 RabbitMQ展辞、Kafka、ActiveMQ炉奴、MySQL、 Druid、Redis、Shiro当辐,編寫(xiě)*.xml 配置文件
三 怎么做?
- 快速上手視頻:見(jiàn)附件
- 官方示例:http://spring.io
- 寫(xiě)Demo:https://github.com/kaixin1013/springbootstudy
- 看開(kāi)源代碼:https://blog.csdn.net/oneil2016/article/details/81223460
- 項(xiàng)目實(shí)踐:
https://github.com/kaixin1013/springbootstudy
http://www.reibang.com/p/658ee8fd78bc
四 分享
- 簡(jiǎn)書(shū):http://www.reibang.com/p/658ee8fd78bc
- github:https://github.com/kaixin1013/springbootstudy