Spring Boot · 初识 Spring Boot

1. Spring Boot 推出背景

J2EE 开发较为笨重,配置繁多,开发效率相对低下,部署流程稍显复杂,第三方技术集成难度较大。

1.2 Spring Boot 是什么

  • Spring Boot 是 Spring 团队伴随着 spring 4.0 推出的一个开发框架,现已成为 Spring 的顶级项目。
  • Spring Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
  • Spring Boot 是 Java 领域微服务架构的最佳实践。
  • Spring Boot 可以简化传统的 Spring 应用开发,简单快速的创建一个产品级别的应用,是一个可以快速上手、快速开发、基于 spring 的全新的框架。

1.3 Spring Boot 优势

  • Spring Boot 使开发变得简单
  • Spring Boot 使配置变得简单,提供了丰富的 Starters,集成了主流开源产品,简单配置即可使用。
  • Spring Boot 使部署变得简单,其本身内嵌了启动容器,一个命令即可启动项目。
  • Spring Boot 使监控变得简单,再带监控组件,使用 Actuator 穷送监控服务各项指标。
                                                —— 参考自 微笑哥 《精通  Spring Boot  42 讲》专栏

1.4 Spring Boot 特点

1. 约定大于配置

约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 — 来自百度百科

那么,在 Spring Boot 中,“约定大于配置”该如何理解呢?

在 Spring Boot 中,采用了大量的默认配置,开发人员仅需要对不符合项目实际配置的配置做规定(例如常用的数据库、中间件等配置),没有明确规定的配置,Spring Boot 默认采用默认配置。Spring Boot 的核心思想就是约定大于配置。这样,在项目的实际开发过程中,可以大大减少配置工作。

2. 嵌入式服务器

Spring Boot 中,集成了 tomcat 和 jetty 容器,所以不需要单独安装容器,可以通过 Java 起 jar 包的方式,直接启动发布 web 应用。

1.5 Spring Boot 发展趋势

Spring Boot 的百度指数,通过图中趋势可以看出来,从 2016 年 Povotal 团队推出 Spring Boot 2.0 版本以后,Spring Boot 搜索指数出现明现的上升,所以说,Spring Boot 2.0 版本,对于 Spring 是 spring boot 真正开始被人们关注和使用的转折点。
Spring Boot · 初识 Spring Boot_第1张图片

1.6 总结

互联网时代的产品通常有两类特点:快速变化的需求庞大的用户群体。在这种情况下,构建灵活、易扩展、可以快速应对需求的变化的微服务架构逐渐成为架构主流。

而在 Java 领域,Spring Boot 是微服务架构的技术基石,它基于 Spring,又高于Spring,它具有Spring的所有功能但又更容易上手使用。

Spring Boot 实现了 Java 领域内微服务架构落地的技术支撑。Spring Boot 在开发、测试、部署,运维等方面做了大量的优化,所以说 Spring Boot 是 Java 领域微服务架构的最佳实践,是当下 Java 从业者必须要掌握的一项技能。

你可能感兴趣的:(Java,微服务)