深入浅出Spring Boot 2.x
上QQ阅读APP看书,第一时间看更新

前言

当前互联网后端开发中Java EE占据了主导地位。对于Java EE开发,首选框架和事实标准是Spring框架。在传统的Spring开发中需要使用大量的XML配置才能使Spring框架运行起来,这备受许多开发者诟病。随着Spring 4.x的发布,Spring已经完全可以脱离XML,只使用注解就可以运行项目。近两三年里,互联网世界掀起了“微服务”热潮。“微服务”将一个大的系统拆分为多个子系统,然后通过REST风格的请求将它们集成起来,进一步简化了分布式系统的开发。为了进一步简化Spring的开发,2014年Spring Boot诞生了,它是一个由Pivotal团队提供的全新框架,其设计目的是简化Spring应用的搭建以及开发过程,并迎合时下流行的微服务思维,越来越多的企业选择了Spring Boot。随着2017年9月Spring 5.x的推出,2018年Spring Boot也推出了2.x版本,进入2.x版本时代。

基于这样的趋势,在我和朋友合作创作完成《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》后,收到了许多的读者、前同事和业内朋友的建议,他们希望我创作一本关于Spring Boot的书,来给需要学习Spring Boot的从业人员提供参考,这就是创作本书的缘起。Spring Boot采用了“约定优于配置”的规则,大部分情况下依赖它提供的starter后,就可以使用默认的约定,加上属性文件,做大量的自定义配置,使开发更为简单;对于部署,Spring Boot提供了内嵌服务器,和Maven(或Grandle)打包,进一步降低了企业部署的难度;对于测试,它提供了快速测试的环境,进一步提高了开发效率,因此它渐渐成为中小型企业甚至是一些大型企业开发的主流选择。加之在互联网世界中,分布式已经是一种必然的趋势,而分布式的治理和组件研发成本并非一般公司所能承担,为此Spring社区还在Spring Boot的基础上提供了Spring Cloud分布式开发组件,从而进一步简化了企业级分布式开发,这让Spring Boot和Spring Cloud都站到了互联网后端开发的主流方向上,越来越受到企业的青睐。