距离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. 二、putty的下载安装和基本使用方法教程

    转载自:https://baijiahao.baidu.com/s?id=1597811787635071952&wfr=spider&for=pc PuTTY是一款开源(Open S ...

  2. Python开发——数据类型【字符串】

    字符串定义 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息 在Python中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...

  3. c#Dapper 批量插入Mysql

    <connectionStrings> <add name="sqlconnectionString" connectionString="server ...

  4. swap的实现(没有中间变量)

    两数交换最常用的方法 void swap(int &a,int &b) { int temp=a; a=b; b=temp; } 如果没有中间变量temp可以使用呢,还有其他的三种方法 ...

  5. ef core中使用code first

    这个配置还是挺坑,照这个一步步做倒是可以 https://www.cnblogs.com/chenzhaoyu/p/7831980.html

  6. AX_HelpGenerator

    HelpGenerator helpGenerator; ; helpGenerator = infolog.helpGenerator(); helpGenerator.showURL(" ...

  7. 20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第3周学习总结 教材学习内容总结 1.1.编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 2.1.类 ...

  8. canvas画圆环

    <!DOCTYPE html><html> <head> <title> </title> <meta http-equiv=&quo ...

  9. Django的一些隐性经验

    隐性经验 前后信息的沟通 url中的参数 get获取 这个参数可以写在URL当中(可以写多个,写在这里的get函数需要有相应的参数去获取).,也可以在模版中添加(通过?若是直接写则表示在当前的URL中 ...

  10. mac virtualbox 安装

    在Mac上装virtualbox提示安装失败!!! 安全性与隐私的通用下点击允许!!!