话不用多说,Spring Boot在众多从事Java微服务开发的程序员群体中是一个很特别的存在。
Spring Boot在如下几个方面为我们带来了巨大的效能提升:
1. 约定优于配置
2. 自动装配
3. 内嵌各种Servlet容器
4. yml配置的支持
5. 提供了各种starter便于功能的开箱即用
6. 提供了各种度量
SpringBoot复杂性:
Spring Boot所提供的功能非常之多,上面不过是列举出了它诸多功能的几个方面而已。Spring Boot从入门到精通不是一天两天的时间就可以的掌握的,要知其然,更要知其所以然,Spring Boot的本质只是将之前传统的基于Spring的开发进行了简化,便于开发者上手。SpringBoot复杂么?当然复杂了,那为什么我们用Spring Boot进行开发时却感受不到这种复杂性呢?复杂性就会存在两种地方:
1.
将复杂性全部封装起来,对使用者暴露简单的使用接口。
2.将复杂性暴露给使用者
这种策略,是将复杂性封装起来,向使用者暴露简单的接口。
使用Spring Boot时所存在的严重误区:
1. Spring Boot非常方便,简单,拿来就用
2. 学习Spring Boot不需要对Spring有太深入的了解和学习
3. Spring Boot的配置方式简单,更加优越
4. Spring Boot项目一旦出现问题,特别是那种自动配置出现问题,或是同一个类型有几个对应项时,排查起来不是那么容易的事情,尤其在项目规模比较庞大时更是如此
5. 配置的加载
总之Spring Boot绝不是一个可以速成的框架,我们虽然可以快速上手Spring Boot,用它做一些简单的示例或是项目,但是当项目规模变大时,如果没有良好的基础,你是无法很好地驾驭它的。