不用Spring Boot的痛苦是什麼?用了Spring Boot之後的好處是什麼?

一、不用Spring Boot的痛苦是什麼?web

 

(1)各類技術整合在一塊兒,版本混亂,大量依賴本身去找,依賴衝突redis

(2)基於xml格式的配置文件,對各類技術框架進行大量的繁瑣配置,mvc-servlet.xml,applicationContext.xml,mybatis-config.xml,web.xmlspring

(3)web系統跑起來測一下,須要與tomcat等web容器整合起來才能測試mongodb

(4)單元測試的時候須要本身去選擇和導入須要的各類測試組件的依賴,junit,hamcrest,mockito,不少組件tomcat

(5)部署打包的時候須要本身去配置打包插件mybatis

(6)部署應用上線以後,無法去對線上的應用,包括jvm堆棧等方方面面進行監控,沒有方便的辦法去看到這些東西架構

 

傳統的以spring爲核心的web系統開發,從啓動項目、開發、測試、部署以及監控,都很麻煩,有大量須要手工作的事情mvc

 

二、用了Spring Boot之後的好處是什麼?app

 

spring社區意識到了這些問題,開發人員必定是最討厭繁瑣的,但願的都是用技術提升工做效率。所以推出了spring boot框架,做爲開發spring項目的一個腳手架,腳手架,相似於一個封裝在各類技術之上的一個基礎框架,基礎模板。腳手架幫助咱們快速整合須要使用的技術框架,快速開發、測試以及部署和監控,節約咱們的成本。若是沒有spring boot,不少公司,特別是一些大公司,會將spring mvc 、mbatis、spring這些框架再度根據本身公司的開發經驗、規範和實際狀況,再度封裝,進一步簡化每一個新項目使用框架的一個成本框架

 

Spring Boot是spring官方社區推出的,設計思想,架構思想,是更好的,更加優雅的

 

(1)spring boot負責統一各個依賴的版本,保證各類技術的版本之間兼容,自動引入須要的各類依賴。spring boot 1.5.9,在這個版本基礎之上,你引入的spring、mybatis、spring mvc、redis、zookeeper、kafka、mongodb,等等各類技術,在spring boot1.5.9這個大版本的基礎之上,其實全部技術的版本都是互相兼容的,省去了咱們本身去尋找版本整合,解決不兼容問題的一個過程

 

(2)全部技術整合進來以後,不須要xml配置,spring boot所有是大量基於按照約定的自動配置,自動生成那些技術相關的一些bean,注入spring容器供使用,基於註解進行少許註釋,基於application.properties,少許的配置便可

 

(3)spring boot支持內嵌的web容器,上來直接啓動一個main方法就能夠啓動一個內嵌的tomcat web容器+web程序,快速上手測試,http://localhost:8080/

 

(4)一鍵引入須要的全部單元測試組件依賴,全部測試組件的版本兼容,支持controller、service、dao各類測試

 

(5)默認聲明一個插件,本身給你把插件配置好了,支持打包成能夠執行的jar包或者是war包

 

(6)系統上線以後,默認支持大量的線上應用的監控metrics,能夠看到線上應用的jvm堆棧,等等信息

相關文章
相關標籤/搜索