一、SpringBoot是什么?

SpringBoot是什么?

卧槽,我管她是什么,好用就行了啊!!!但是无奈我的简历上写了“精通SpringBoot”。。。那总得大体说得上SpringBoot是个啥东西吧!

Spring相信大家都用过,尼玛,那一堆的配置,用起来就好比:你要吃饭,饭是熟的,但是你还要自己(配置)加油盐酱醋,还得搅拌均匀,然后才能吃,,,

SpringBoot就不一样了,直接给你端过来一碗香喷喷的牛肉拉面,哇,好香,,,,(好吧,写这个博客的时候没有吃饭,臆想一下,)你可以直接狼吞虎咽了有木有?啥?你想让她帮你嚼碎然后喂你?!!!滚吧你。。。

上面的解释是为了大家方便理解,加深记忆。。。下面看看官方的介绍:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

我忍不住想翻译一下:
Spring Boot使创建独立的、基于生产级Spring的应用程序变得很容易,您可以“直接运行”这些应用程序。

我们对Spring平台和第三方库有自己的见解,这样您就可以轻松入门了。大多数Spring引导应用程序只需要很少的Spring配置。

大体意思就是说,她真的很好用,她可以让你在服务的搭建时省去很多繁琐的配置,用过之后的体验:“简直像是日了狗了”。。。

啥玩意!?你还不明白?还想更加“深入”的了解一下她?好吧那我就在给你贴点东西吧(有点乱,你随便翻翻看看吧):

北京时间 2018 年 3 月 1 日早上,如约发布的 Spring Boot 2.0 在同步至 Maven 仓库时出现问题,导
致在 GitHub 上发布的 v2.0.0.RELEASE 被撤回。在问题修复后,官方重新发布了 Spring Boot 2.0,
并提供了 Maven 中央仓库地址。至此 Spring Boot2.0 正式推出!

扫描二维码关注公众号,回复: 5650179 查看本文章

官方表示,这个版本经历了 17 个月的开发,有 215 个不同的使用者提供了超过 6800 次的提交。非常感谢提
供贡献的每一位用户,并感谢所有对这些里程碑版本提供重要反馈的早期采用者。

该版本是自 4 年前发布 Spring Boot 1.0 以来的第一次重大修订,也是首个提供对 Spring Framework 5.0
支持的 GA 稳定版本。
那去哪里找SpringBoot呢?

很好,这位同学问得好!:

 怎么样?这个地方熟悉吧,没错,这就是Spring家族,SB(SpringBoot,一下以及今后的博客简称SB)也是其中成员之一,你可以把她当做Spring的好朋友(●'◡'●)ノ*\(๑•₃•๑)*或者闺蜜什么的,whatever吧。。。总之她让我们在和Spring打交道的时候很方便了。

另外SpringBoot2.X之后真的是大换血了:

新版本值得关注的亮点:

1.基于 Java 8,支持 Java 9,这意味着不是不可以使用JDK7 或更旧的JDK版本运行SpringBoot2而是官方推荐使用JDK8+版本,你自己琢磨琢磨用还是用。。。.

2.支持 Quartz 调度程序

3.大大简化了安全自动配置

4.支持嵌入式 Netty

5.Tomcat, Undertow 和 Jetty 均已支持 HTTP/2

6.全新的执行器架构,支持 Spring MVC, WebFlux 和 Jersey

7.使用 Spring WebFlux/WebFlux.fn 提供响应式 Web 编程支持

8.为各种组件的响应式编程提供了自动化配置,如:Reactive Spring Data、Reactive Spring Security 等

9.用于响应式 Spring Data Cassandra, MongoDB, Couchbase 和 Redis 的自动化配置和启动器 POM

10.引入对 Kotlin 1.2.x 的支持,并提供了一个 runApplication 函数,让你通过惯用的 Kotlin 来运行 Spring Boot 应用程序。更多信息请参阅参考文档中对 Kotlin 的支持部分

11.启动时的 ASCII 图像 Spring Boot banner 现已支持 GIF
举个栗子:


。。。

值得注意的一点是,在 Spring Boot 2.0 中,许多配置属性已被重命名或被删除,为了方便升级,Spring Boot 发布了一个新的 spring-boot-properties-migrator 模块。只要将其作为依赖添加到项目中,它不仅会分析应用程序的环境并在启动时打印诊断信息,而且还会在运行时阶段为项目临时将属性迁移至新的配置方式。

在程序迁移至springboot2.0 期间,这个模块是必备的

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
</dependency>
注意: 在迁移完成后,请确保从项目的依赖关系中移除该模块。

猜你喜欢

转载自www.cnblogs.com/luzhanshi/p/10592209.html
今日推荐