距离Spring Boot1.0发布已经4年了,今年3月份SpringBoot2.0正式发布。让我们一起来了解一下它。

Spring Boot主要依赖于Spring,整合了很多框架的使用方式,帮助开发者简单开发。
Spring Boot2.0整合了Spring5.0的很多特性,也添加了很多新的功能,一起来看看吧!

基于Java 8,支持Java 9

简而言之,知道Spring Boot 2.0需要Java 8作为最低版本。此外,许多现有的API已经更新,以利用Java 8的功能(包括接口上的默认方法,功能回调和新的API,如javax.time)。如果你还没有使用Java 8,则应在决定开发Spring Boot 2.0应用程序之前升级JDK。最新的Spring Boot版本也已经过JDK 9的测试。所有的jar包都在清单中,以便与模块系统兼容。

支持Reactive网络编程

通过Spring WebFlux/WebFlux.fn支持Reactive网络编程。Spring Boot为基于注解的Spring WebFlux应用程序和提供更多功能样式API的WebFlux.fn提供自动配置。

自动配置和starter-POM

为reactive Spring Data Cassandra, MongoDB, Couchbase和Redis提供自动配置和starter-POM。

Reactive Spring

Spring portfolio中的许多项目目前都为reactive applications提供了一流的支持。Reactive applications(目前完全异步和非阻塞的)旨在用于事件循环执行模型(取代传统的一个请求一个线程)。 Spring Boot 2.0通过自动配置和starter-POM完全支持reactive applications。 Spring Boot本身的内部也在必要时进行了更新,以提供reactive alernatives (最明显的是嵌入式服务器支持)。

支持嵌入式Netty

WebFlux不依赖于Servlet API,但将首次提供对嵌入式Netty的支持。POM中添加 spring-boot-starter-webflux依赖将引入Netty 4.1和Ractor Netty。

HTTP/2

为Tomcat,Undertow和Jetty提供HTTP/2。但是,请记住,支持取决于所选的Web服务器和应用程序环境。

Gradle Support

Spring Boot的Gradle插件已在很大程度上被重写,可支持很多重大改进。 但是Spring Boot现在需要Gradle 4.x。

支持Kotlin 1.2.x

最新的Spring Boot版本还包括对Kotlin 1.2.x的支持,并提供了一个runApplication函数,可以使用惯用的Kotlin运行Spring Boot应用程序。

JOOQ

Spring Boot 2.0现在可以根据DataSource自动检测jOOQ方言。 还引入了一个新的@JooqTest注释,以简化只需要使用jOOQ的测试。
JOOQ 是基于Java访问关系型数据库的工具包。JOOQ 既吸取了传统ORM操作数据的简单性和安全性,又保留了原生sql的灵活性,它更像是介于 ORMS和JDBC的中间层。对于喜欢写sql的码农来说,JOOQ可以完全满足你控制欲,可以是用Java代码写出sql的感觉来。

支持InfluxDB

要启用InfluxDB支持,您必须设置spring.influx.url属性,并在类路径中包含Influxdb-javaon

本篇对SpringBoot2.0作一个简单介绍。虽然网上介绍已经很多了,但是作为本系列的开篇,还是介绍一下比较好。
在接下来的篇章里,将具体介绍如何使用SpringBoot2.0。


本篇到此结束,如果读完觉得有收获的话,欢迎点赞、关注、加公众号【贰级天災】,查阅更多精彩历史!!!

第一篇:SpringBoot2.0简单介绍的更多相关文章

  1. Golang学习-第一篇 Golang的简单介绍及Windows环境下安装、部署

    序言 这是本人博客园第一篇文章,写的不到位之处,希望各位看客们谅解. 本人一直从事.NET的开发工作,最近在学习Golang,所以想着之前学习的过程中都没怎么好好的将学习过程记录下来.深感惋惜! 现在 ...

  2. jQuery系列 第一章 jQuery框架简单介绍

    第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...

  3. iOS开发多线程篇 09 —NSOperation简单介绍

    iOS开发多线程篇—NSOperation简单介绍 一.NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现 ...

  4. Springboot2.0入门介绍

    Springboot目前已经得到了很广泛的应用,why这么牛逼? Springboot让你更容易上手,简单快捷的构建Spring的应用 Spring Boot让我们的Spring应用变的更轻量化.比如 ...

  5. Python全栈开发之路 【第一篇】:Python 介绍

    本节内容 一.Python介绍 python的创始人为荷兰人——吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  6. 第一篇:docker 简单入门(一)

    本篇目录 写在最前面的话 docker概念介绍 镜像的概念.容器的概念 docker的安装介绍 写在最前面的话 由于此类文章博客园鉴定为简单文章,所以已经移到csdn[https://blog.csd ...

  7. 第一篇 make与makefile介绍

    我们在Linux系统中学习C语言或者C++语言时,大多数时候只是用gcc命令或者g++命令在命令行进行简单的编译.链接即可得到最终的可执行文件,进一步即可验证所写C/C++语言的正确性.但是,在大型工 ...

  8. iOS多线程篇:NSThread简单介绍和使用

    一.什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程, 需要手动管理线程的生命周期,处理线程同 ...

  9. Oracle学习第一篇—安装和简单语句

    一 安装  10G ----不适合Win7 Visual Machine-++++Visual Hard Disk 先安装介质(VM)---便于删除 11G-----适合Win7 1 把win64_1 ...

随机推荐

  1. class空格多类名

    1.class属性唯一但是有空格,选择空格两边唯一的哪一个 <div id="tempConfigTable" class="dtb-style-1 table-d ...

  2. 通过类名或者jar名查询所在jar包

    一.问题 例如我想查看一下FilterSecurityInterceptor的源码,但是我不知道它在maven依赖中的哪个jar包中 二.解决方案 http://www.findmaven.net/ ...

  3. Difference Among Mercedes Star Diagnostic Tool MB Star C3 C4 C5 C6

    Mercedes Star Diagnostic Tool newly update to MB Star C6.There are many star diangostic tool in the ...

  4. ios 单例的再次理解

    单例模式    在建模的时候,如果这个东西确实只需要一个对象,多余的对象都是无意义的,那么就考虑用单例模式.比如定位管理(CLLocationManager),硬件设备就只有一  个,弄再多的逻辑对象 ...

  5. 1.MFC架构分析

    1.架构代码文件的结构 主要由四个部分组成 1.资源文件Resource.h:主要定义资源的ID 2.预编译文件:stdafx.h 可以用来解决头文件包含冲突的问题,定义一些需要全局性包含的文件. 3 ...

  6. VsCode编写和调试.NET Core

    本文转自:https://www.cnblogs.com/Leo_wl/p/6732242.html 阅读目录 使用VsCode编写和调试.NET Core项目 回到目录 使用VsCode编写和调试. ...

  7. 程序的流程控制-分支结构 if

    1.分支结构:if语句 第一种格式: /* if(条件表达式){ 语句体; } 其它语句 */ public class IfDemo1{ public static void main(String ...

  8. UNIGUI与UNIURLFRAME的互动

    UniSession.JSCode('name_'+MainForm.UniURLFrame1.name+'_'+MainForm.UniURLFrame1.JSName+'.myinput4.inn ...

  9. Git 的一个教程网站(中文、GUI)

    交互教学网站:http://learngitbranching.js.org/ Github Repositry (fork)https://github.com/pcottle/learnGitBr ...

  10. 2019-4-22 jdbc学习笔记

    jdbc 一.定义:java database connector 二.常用的接口 java.sql.Driver  驱动 java.sql.Connection  链接 java.sql.State ...