1.以Java 8 为基准

Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。

2.内嵌容器包结构调整

为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org.springframework.boot.context.embedded 包被重定向到了org.springframework.boot.web.embedded包下。举个例子,如果你要使用TomcatEmbeddedServletContainerFactory回调接口来自定义内嵌Tomcat容器,你现在应该使用TomcatServletWebServerFactory。

3.Servlet-specific 的server properties调整

大量的Servlet专属的server.* properties被移到了server.servlet下:

Old property

New property

server.context-parameters.*

server.servlet.context-parameters.*

server.context-path

server.servlet.context-path

server.jsp.class-name

server.servlet.jsp.class-name

server.jsp.init-parameters.*

server.servlet.jsp.init-parameters.*

server.jsp.registered

server.servlet.jsp.registered

server.servlet-path

server.servlet.path

由此可以看出一些端倪,那就是server不再是只有servlet了,还有其他的要加入。

4.Actuator 默认映射

ctuator的端点(endpoint)现在默认映射到/application,比如,/info 端点现在就是在/application/info。但你可以使用management.context-path来覆盖此默认值。

5.Spring Loaded不再支持

由于Spring Loaded项目已被移到了attic了,所以不再支持Spring Loaded了。现在建议你去使用Devtools。Spring Loaded不再支持了。

6.支持Quartz Scheduler

Spring Boot 2 针对Quartz调度器提供了支持。你可以加入spring-boot-starter-quartz starter来启用。而且支持基于内存和基于jdbc两种存储。

7.OAuth 2.0 支持

Spring Security OAuth 项目中的功能将会迁移到Spring Security中。将会OAuth 2.0。

8.支持Spring WebFlux

WebFlux 模块的名称是 spring-webflux,名称中的 Flux 来源于 Reactor 中的类 Flux。该模块中包含了对反应式 HTTP、服务器推送事件和 WebSocket 的客户端和服务器端的支持。对于开发人员来说,比较重要的是服务器端的开发,这也是本文的重点。在服务器端,WebFlux 支持两种不同的编程模型:第一种是 Spring MVC 中使用的基于 Java 注解的方式;第二种是基于 Java 8 的 lambda 表达式的函数式编程模型。这两种编程模型只是在代码编写方式上存在不同。它们运行在同样的反应式底层架构之上,因此在运行时是相同的。WebFlux 需要底层提供运行时的支持,WebFlux 可以运行在支持 Servlet 3.1 非阻塞 IO API 的 Servlet 容器上,或是其他异步运行时环境,如 Netty 和 Undertow。

9.版本要求

Jetty

要求Jetty最低版本为9.4。

Tomcat

要求Tomcat最低版本为8.5。

Hibernate

要求Hibernate最低版本为5.2。

Gradle

要求Gradle最低版本为3.4。

SendGrid

SendGrid最低支持版本是3.2。为了支持这次升级,username和password已经被干掉了。因为API key现在是唯一支持的认证方式。

$(".MathJax").remove();
if($('div.markdown_views pre.prettyprint code.hljs').length > 0 ){
$('div.markdown_views')[0].className = 'markdown_views';
}

(function(){
function setArticleH(btnReadmore,posi){
var winH = $(window).height();
var articleBox = $("div.article_content");
var artH = articleBox.height();
if(artH > winH*posi){
articleBox.css({
'height':winH*posi+'px',
'overflow':'hidden'
})
btnReadmore.click(function(){
articleBox.removeAttr("style");
$(this)www.fengshen157.com/ .parent().remove();
})
}else{
btnReadmore.parent(www.dongfan178.com).remove();
}
}
var btnReadmore = $("#btn-readmore"www.dasheng178.com);
if(btnReadmore.length>www.tianjiuyule178.com 0){
if(currentUserName){
setArticleH(btnReadmore,3);
}else{
setArticleH(btnReadmore,1.2);
}
}
})()

Python正确的学习路线,你一定不知道的薪资翻倍秘诀如何从8K提至20K月薪,你要掌握学习那些技能

---------------------

本文来自 御前提笔小书童 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_22260641/article/details/82823407?utm_source=copy

以Java 8 为基准相关推荐

  1. 如何在Java中编写正确的微基准测试?

    您如何用Java编写(并运行)正确的微基准测试? 我正在寻找一些代码示例和注释,以说明要考虑的各种问题. 示例:基准测试应测量时间/迭代或迭代/时间,为什么? 相关: 秒表基准测试是否可以接受? #1 ...

  2. 嵌入式java基准测试_Java正则表达式库基准测试– 2015年

    嵌入式java基准测试 在尝试使Java在计算机语言基准游戏的regexdna挑战中排名第一时,我正在研究Java正则表达式库的性能. 我可以找到的最新网站是2010年的tusker.org .因此, ...

  3. Java IO基准测试:Quasar与异步ForkJoinPool与ManagedBlock

    " Arien看到了我们运行的parallelStreams和ForkJoin基准测试的结果后,在Twitter上与我们联系. 这激起了他的兴趣,因此他进行了一些自己的测试,将Quasar纤 ...

  4. 应用基准化分析—Benchmark

    一.简介 谷歌在 I/O 2019 发布了 Benchmark 库的第一个 alpha 版.Jetpack Benchmark 是一个运行在 Android 设备上的标准 JUnit 插桩测试 (in ...

  5. quasar_Java IO基准:Quasar与异步ForkJoinPool与ManagedBlock

    quasar " Arien看到了我们运行的parallelStreams和ForkJoin基准测试的结果后,在Twitter上与我们联系. 这激起了他的兴趣,因此他进行了一些自己的测试,将 ...

  6. Spring Boot 2.0 新特性

    作者:贺卓凡 原文:https://mp.weixin.qq.com/s/EWmuzsgHueHcSB0WH-3AQw 以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8 ...

  7. Spring Boot 2.0 新特性和发展方向

    以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持. 内嵌容器包结构调整 为了支持reactive使用场景,内嵌的容器包结构被重构了 ...

  8. 放弃Python转向Go语言:我们找到了以下9大理由

    转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因以及如何做好这一转换. 为什么 ...

  9. 小度拆卸_拆卸invokedynamic

    小度拆卸 许多Java开发人员认为JDK的第七版有些令人失望. 从表面上看,仅少数语言和库扩展使它成为了发行版,即Project Coin和NIO2 . 但在幕后,该平台的第七个版本对JVM类型系统进 ...

最新文章

  1. 开源仓库Harbor搭建及配置过程
  2. ReactNative windows下打包生成安卓apk
  3. 选择排序——一般选择排序,堆排序
  4. 【struts2+spring+hibernate】ssh框架整合开发
  5. aba会导致问题_护发素会导致掉发?这个纠结多年的问题,真相原来是这回事
  6. linux启动mysql_Linux服务器安装Mysql教程
  7. 高端的面试从来不会在HashMap的红黑树上纠缠太多
  8. 十一款游戏教你学会 CSS!
  9. 专家教你如何设置无线路由器 享受无线乐趣
  10. 马踏棋盘(骑士周游问题)
  11. Matlab求拉普拉斯变换和拉普拉斯反变换
  12. 计算机网络基础知识 - 物理层
  13. JS判断数组是否相同
  14. 浅谈机器学习中的非线性
  15. 面对传销,该怎么处理
  16. Optimistic Concurrency VS. Pessimistic Concurrency Control
  17. 微信小程序开发手账从入门到部署【持续更新】
  18. 中水处理设备可提高水资源利用率说明
  19. python绘制小提琴图_seaborn画小提琴图(violin plot)
  20. 数字图像处理---低高通滤波实验(MATLAB实现)

热门文章

  1. python简单网页服务器示例
  2. Chrome Extension 检查视图(无效)处理方法
  3. java泛型的几个例子
  4. Altium Designer同一个工程里不同原理图导入到不同的PCB
  5. linux运维 对比 网络_linux运维、架构之路-网络基础
  6. 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
  7. 神了!阿里资深大牛熬夜整理Python学习路线,终于开放了
  8. linux fio释放内存,linux使用FIO测试磁盘的iops
  9. 记录一次nginx升级,支持ipv4和ipv6访问https
  10. 中date转为string_股票数据获取篇(持续更新中...)