不用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堆栈,等等信息

相关文章
相关标签/搜索