一、概要
springboot的初衷:簡化開發、測試、部署和監控,真正讓開發人員“SB”式。
二、理念
去配置化,儘量減少配置,通過習慣取代配置的理念,達到減少配置的目的。例如:創建個web項目,不需要配置dispatcher,rest不需要配置messageconverter。
自動配置。例如:classpath下有個log4j2-spring.xml,無需指定路徑,則會自動認爲日誌框架是log4j2,當然前提是引入log4j2的依賴。
起步依賴。減少包的引用及依賴包版本控制。
簡化。簡化開發、部署和測試。比較無縫的對接常用的組件或框架,尤其是spring組件,例如spring data。
三、特性
部署:支持內嵌tomcat\jetty\undertow。
監控:actuator | jolokia,rest發佈監控信息,比較適合線上,省去了用jconsole和jmc。
springboot cli和groovy:個人覺得用處不太大。難道大家會用cli來完成項目週期麼?groovy可能是不習慣吧。
livereload:類似jrebel,前臺開發比較有用。
spring cloud:算麼?我覺得算。