2019独角兽企业重金招聘Python工程师标准>>>
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:算么?我觉得算。