springboot——概述

Spring Boot 介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计⽬的是⽤来简化新 Spring 应⽤ 初始搭建以及开发过

程,该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。

默认配置了很多框架的使⽤⽅式,就像 Maven 整合了所有的 Jar 包,Spring Boot整合了所有的框架。

Spring Boot的核⼼设计思想是:约定优于配置Spring Boot 所有开发细节都是依此思想

Spring Boot 是⼀套全新的框架,它来⾃于 Spring ⼤家族, 简化了基于 Spring 的应⽤开发,通过少量的代码就能创建产品级别的 Spring应⽤。

 

该项⽬主要的⽬的

Spring 的开发更广泛的上⼿;

使⽤默认⽅式实现快速开发;

提供⼤多数项⽬所需的⾮功能特性,诸如:嵌⼊式服务器、安全、⼼跳检查、外部配置等。

 

Spring Boot 特性

 

使⽤ Spring 项⽬引导⻚⾯可以在⼏秒构建⼀个项⽬;

⽅便对外输出各种形式的服务,如 REST APIWebSocketWebStreamingTasks

⾮常简洁的安全策略集成;

⽀持关系数据库和⾮关系数据库;

⽀持运⾏期内嵌容器,如 TomcatJetty

强⼤的开发包,⽀持热启动;

⾃动管理依赖;

⾃带应⽤监控;

⽀持各种 IED,如 IntelliJ IDEA NetBeans

 

地位

看到社区使⽤ Spring Boot 的热情,Spring 官⽅也⾮常重视 Spring Boot , Spring Boot

为公司最顶级的项⽬来推⼴,放到了官⽹上第⼀的位置

 

 

微服务

微服务架构是在 互联网⾼速发展,技术⽇新⽉异的变化以及传统架构⽆法适应快速变化等多重因素的推动下

诞⽣的产物。互联网时代的产品通常有 类特点:需求变化快和⽤户群体庞⼤。在这种情况下,如何从系统

架构的⻆度出发,易扩系统,快速应对需求的变化;同时,随着⽤户的增加,如何保证系统

的可伸缩性、⾼可⽤性,成为系统架构⾯临的挑战。

 

如果还按照以前传统开发模式,开发⼀个⼤型⽽全的系统已经很难满⾜市场对技术的需求,这时候分⽽治之

的思想被提了出来,于是我们从单独架构发展到分布式架构,⼜从分布式架构发展到 SOA 架构,服务不断地

被拆分和分解,粒度也越来越⼩,直到微服务架构的诞⽣。

 

 

⼤约 2009 年开始,Netflix 完全重新定义了它的应⽤程序开发和操作模型,拉开了微服务探索的第⼀步,直

2014 3 Martin Fowler 写的⼀篇⽂章 MicroServices 以更加通俗易懂的形式为⼤家定义了什么是微服

务架构。Martin Fowler 在⽂中阐述了对微服务架构的设想,认为微服务架构是⼀种架构模式,它提倡将单⼀

应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。

 

Spring Boot 诞⽣时,正处于微服务概念在慢慢酝酿中,Spring Boot 微服务架构的理念,实现

了在 Java 领域内微服务架构落地的技术⽀撑。Spring Boot 在开发、测试、运维等⽅⾯都做了⼤量的

优化,使⽤ Spring Boot 开发项⽬,可以快速响应需求、独⽴完成开发部署上线。

Spring Boot 的⼀系列特性容易实现微服务架构的落地,从⽬前众多的技 来看 Spring Boot Java

领域微服务架构最优落地技术没有之⼀。

 

为什么学习 Spring Boot

 

Spring Boot 本身并不提供 Spring 框架的核⼼特性以及扩展功能是⽤于快速 敏捷地开发新⼀代基于

Spring 框架的应⽤程序。同时它集成了⼤量常⽤的第三⽅库 置(如 R MongoDBJPA

RabbitMQQuartz 等),Spring Boot 应⽤中的这 三⽅库⼏乎可以零配置 开箱即⽤,⼤部分的 Spring

Boot 应⽤都只需要⾮常少量的配置代码,开发者能够更加专注于业务逻辑。

使⽤ Spring Boot 开发项⽬,有以下⼏⽅⾯优点:

Spring Boot 使开发变简单,Spring oot 提供了丰富的解决⽅案,快速集成各种解决⽅案提升开发效

率。

Spring Boot 使配置变简单,Springboot 提供了丰富的 默认配置,集成主流开源产品往往只需要简单的

配置即可。

Spring Boot 使部署变简单,Spring Boot 内嵌启动 器,仅仅需要⼀个命令即可启动项⽬,结合

Jenkins Docker ⾃动化运维测试易实现。

Spring Boot 使监控变简单,Spring Boot ⾃带监控组件,使⽤ Actuator 轻松监控服务各项状态。

从软件发展的⻆度来讲,越简单的发模式越会流简单的开发模式解放出更多⽣产⼒,让开发⼈员可以

将精⼒集中在业务上,⽽不是各种配置语法所设置的⻔槛上。Spring Boot 就是尽可能的简化应⽤开发的⻔

槛。

Spring Boot 所集 的技术栈,⼏ 互联⽹公司在使⽤的技术,跟着 Spring Boot 的路线去学习,基本

可以了解国内外 联⽹公司的 术特点。

总结

Spring Boot 是⼀套快速 在微服务架构的⼤环境下 Spring Boot ⼀经推出就受到开源社区的关注。

Spring Boot 有强⼤的⽣态整合能⼒,提供了众多的 Starters 包,⾮常⽅便 Spring Boot 集成第三⽅开源软件

达到开箱即⽤的效果。Spring Boot 和微服务架构都是未来软件开发的⼀个⼤趋势,越早参与其中受益越⼤。

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔老大RabbitMQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值