版权声明:Copyright ©2018-2019 凉白开不加冰 版权所有 https://blog.csdn.net/qq_21082615/article/details/91373795
介绍:随着spring不断的发展,涉及到的领域也越来越多,项目整合开发需要各种各样的文件,慢慢的变得不那么简单易用,违背了最初的理念。spring boot正是在这样的一个背景下被抽象出来的开发框架,目的为了让大家更容易的使用spring,更容易的集成各种常用中间件、开源软件。另一方面,spring boot诞生时,正处于微服务概念慢慢酝酿中,spring boot的研发融合了微服务架构的理念。实现了在java领域内微服务架构落地技术支撑。
spring boot作为一套全新的框架,来源于spring大家族,因此spring具备的功能它都有,而且更容易使用;spring boot以约定大于配置的核心思想,默认帮我们进行了很多配置,多数的spring boot应用只需要很少的spring配置。spring boot开发了很多应用集成包,支持绝大数开源软件, 让我们以很低的成本去集成其他主流开源软件。
springboot是什么?
就是整合了框架的框架,它让一切依赖变的有序简单。spring boot核心思想就是约定大于配置,一切由内定的约束来自动完成。
spring boot特性:
- 使用spring boot项目引导页可在几秒钟内构件一个项目
- 方便对外输出各种形式的服务, 如 REST API、WebSocket、Web、Streaming、Tasks
- 非常简洁的安全策略集成
- 支持关系型数据库和非关系型数据库
- 支持运行期内嵌容器,如Tomcat、Jetty
- 强大的开发包,支持热启动
- 自动管理依赖
- 自带应用监控
- 支持各种IDE、 如 IntelliJ IDEA 、NetBeans
spring boot这些特性非常方便,快速构件独立的微服务。所以我们使用spring boot开发项目,会给我们传统开发带来非常大的便利度,可以说如果你使用过spring boot开发项目,就不会愿意以以前的方式去开发项目了
总结一下spring boot给我们带来以下几方面的改进:
- spring boot 使编码变简单,spring boot提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
- spring boot 使配置变简单,spring boot提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可。
- spring boot 使部署变简单,spring boot本身内嵌启动容器,仅仅需要一个命令启动项目,结合jenkins、docker自动化运维非常容易实现。
- spring boot 使监控变简单,spring boot自带监控组件, 使用 Actuator 轻松监控服务各项状态。
总结:spring boot是目前 Java 领域最优秀的微服务架构落地技术,没有之一。
spring boot微服务实现原理图: