距离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. vue 总结

    VUE总结 双花括号{{}} 01.index.hmlt main.js 内存的数据可以更改 v-model 双休数据绑定 代码: <!DOCTYPE html> <html lan ...

  2. gdb调试技巧 找到php执行进程当前执行的代码

    假设线上有一段php脚本,突然在某天出问题了,不处理但是进程没有退出.这种情况可能是异常休眠或者是有段死循环代码,但是我们怎么定位呢,我们这个时候最想知道的应该是这个脚本在此刻在做什么吧.这个是gdb ...

  3. python基础之Day12

    一.闭包函数 什么是闭包函数? 闭:函数是一个内部函数 包:指的是该函数包含对外部作用域(非全局作用域)名字的引用. 给函数传值的方式有两种: 1.使用参数直接给函数传值 2.包给函数 1 2 3 4 ...

  4. OSI网络七层协议+火了火了火

    因为部门新进了一台价值百万的网络测试设备,所以有太大的必要了解有关网络相关的基础知识了. 网络七层协议OSI(open system interconnection)从上到下依次为:应用层.表示层.会 ...

  5. 别人的Linux私房菜(11)认识与学习BASH

    Linux下使用BASH   Bourne Again Shell        另外一种由用于Unix的伯克利大学的Bill Joy设计的C Shell 系统中合法的shell会写入到/etc/sh ...

  6. 64位版本为什么叫amd64,而不是intel64

    64位版本为什么叫amd64,而不是intel64? 首先了解下常见的几个架构: X86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集.   “x86-64”,有时会 ...

  7. ABP框架系列之四十九:(Startup-Configuration-启动配置)

    ASP.NET Boilerplate provides an infrastructure and a model to configure it and modules on startup. A ...

  8. POI SXSSFWorkbook 读取模板 存在公式解决

    package com.baoqilai.base.service.export; import java.io.File; import java.io.FileInputStream; impor ...

  9. php循环

    while 例子: /* example 1 */ $a = 0; while (true) { $a++; echo $a.'<br>'; if($a >= 10){ break; ...

  10. 【慕课网实战】Spark Streaming实时流处理项目实战笔记十六之铭文升级版

    铭文一级: linux crontab 网站:http://tool.lu/crontab 每一分钟执行一次的crontab表达式: */1 * * * * crontab -e */1 * * * ...