SpringBoot专栏--为什么要学SpringBoot

SpringBoot介绍

         SpringBoot是由Pivotal团队提供的全新框架,设计目的是用于简化新Spring应用的初始搭建以及开发过程,该框架使用特定方式进行配置,使开发人员不需要定义样板化的配置。

SpringBoot默认配置很多框架的使用方式,它的核心设计思想是:约定优于配置,SpringBoot所有开发细节都是依据此思想进行实现的。

         SpringBoot是一套来自Spring大家族的全新框架,Spring所具备的功能它都有并且更容易使用;同时简化了基于Spring的应用开发,少量代码创建一个独立、产品级别的Spring应用。下面的图SpringBoot在Spring生态中的位置。

该项目主要目的:

  1. 上手Spring开发更快、更广泛;
  2. 使用默认方式实现快速开发;
  3. 提供大多数项目所需的 非功能特性,比如:嵌入式服务器、安全、心跳检查、外部配置等;

SpringBoot特性:

  1. 使用Spring项目引导页面可以几秒钟创建一个项目;
  2. 方便对外输出各种形式的服务,如REST API、WebSocket、Web、Streaming、Tasks;
  3. 简洁的安全策略集成;
  4. 支持关系数据库和非关系数据库;
  5. 支持运行期内嵌容器,如tomcat、jetty;
  6. 强大的开发包,支持热启动;
  7. 自动管理依赖;
  8. 自带应用监控;
  9. 支持各种IDE,如intelliJ IDEA、NetBeans。

SpingBoot和微服务架构

         微服务架构是在互联网高速发展,技术日新月异以及传统架构已经无法满足快速变化的推动下形成的产物。互联网时代的产品有两大特点:需求变化快和用户群体庞大。如果按照传统的开发模式开发一个大而全的系统已经很难满足市场对技术的需求,这时便有了分而治之的思想,于是我们从单独架构发展到分布式架构,分布式又到发展到SOA架构,服务不断地被拆分和分解,粒度越来越小,直到微服务架构的诞生。

         SpringBoot的一系列特性有助于实现微服务架构的落地,从目前众多的技术栈对比来看它是Java领域微服务架构最优落地技术,没有之一。

为什么学习SpringBoot?

         SpringBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。同时它集成了大量常用第三方库配置(如redis、mongoDB、JPA、RabbitMQ、Quartz等),SpringBoot中的这些第三方库几乎零配置进行开箱即用,只需要非常少量的配置代码,开发者可以更多的关注业务逻辑。

         SpringBoot开发项目,有以下几方面优势:

  1. 使开发变得简单,提供了丰富解决方案,快速集成各种解决方案提升开发效率;
  2. 使配置变得简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可;
  3. 使部署变得简单,其本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合Jenkins、Docker自动化运维非常容易实现;
  4. 使监控变得简单,自带监控组件,使用Actuator轻松监控服务器各项状态。

SpringBoot和微服务架构都是未来软件开发的大趋势,越早参与,受益越大。

参考:https://gitbook.cn/gitchat/column/5b86228ce15aa17d68b5b55a/topic/5b864c65e15aa17d68b5db58

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值