Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性

这篇具有很好参考价值的文章主要介绍了Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

就在今天凌晨,Spring Boot 3.2正式发布了!该版本是在Java 21正式发布之后的重要支持版本,所以在该版本中包含大量对Java 21支持的优化。

下面,我们分别通过Spring官方发布的博文和Josh Long长达80+分钟的介绍视频,一起认识一下Spring Boot 3.2最新版本所带来的全新内容。

  • 官方博文:https://spring.io/blog/2023/11/23/spring-boot-3-2-0-available-now
  • Josh Long的视频:https://www.youtube.com/watch?v=dMhpDdR6nHw

最新特性

通过官方博文的介绍,可以有个大致的最新特性了解,其中包括:

  • 支持虚拟线程
  • 对JVM Checkpoint Restore的初步支持(CRaC项目)
  • SSL 捆绑包重新加载
  • 大量可观察性改进
  • 支持 RestClient
  • 支持 JdbcClient
  • 支持 Jetty 12
  • Apache Pulsar 对 Spring 的支持
  • 对 Kafka 和 RabbitMQ 的 SSL 捆绑支持
  • 重新设计的嵌套 Jar 处理
  • Docker 镜像构建改进

此外,对于依赖的更新列表,因为比较长,这里DD就不列出来了,感兴趣的可以点击这里查看

视频介绍

下面,可以把关注点放到John Long的介绍视频里。一如既往的干货视频!通过在线编码的方式,直观的给大家展示新功能的魅力。

Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性

Tips:Josh Long的视频如果您不方便访问的话,DD这边给大家下载好了,同时也做了一份翻译字幕和中文配音视频。有需要观看的视频的小伙伴可以通过关注公众号:程序猿DD,发送关键词:springboot,获取下载链接。

下面是关于视频的总结,可以先大概看一下视频内容,感兴趣的话可以下载观看:

[00:16] Spring Boot 3.2带来了许多新功能,包括支持虚拟线程和Project Loom、改进的可观察性支持、可重载的SSL支持等。

  • Spring Boot 3.2带来了许多新功能,包括虚拟线程和Project Loom。
  • Java 21是Spring Boot 3.2的一个重要特性。
  • Java 21引入了一些新的语法变化,如封闭类型、模式匹配、智能开关表达式和记录。
  • Java 21被称为数据导向编程,旨在改进Java在大型单体应用中的表现。

[10:13] 使用字符串格式化和多行变量非常方便,还有一些新的特性,如模式匹配和解构操作符。

  • 字符串格式化和多行变量是方便的选项。
  • 新特性包括记录、密封类型、智能开关表达式和模式匹配。
  • 目前还没有解构操作符,但正在开发中。
  • 项目Loom虚拟线程是Java 21中的重要特性。

[20:27] 在这个片段中,演示了创建一个跳过重复项的集合,并使用线程来记录当前线程的名称和休眠100毫秒。

  • 创建了一个跳过重复项的集合。
  • 使用线程记录当前线程的名称。
  • 休眠100毫秒。
  • 演示了使用虚拟线程来执行Java代码。

[30:41] 在Spring Boot 3.2中,我们将使用Java 21、Maven和一些支持库来构建一个与SQL数据库通信的应用程序。

  • 使用了test containers API来启动Docker镜像。
  • 使用了spring boot starter jdbc依赖来连接PostgreSQL数据库。
  • 通过添加特定的配置来启动PostgreSQL容器。

[40:57] 使用Spring Boot 3.0中的声明式接口可以更简化代码,提供一个给定URL请求的猫事实。

  • 可以使用新的JDBC和REST客户端来调用端点。
  • 使用Project Loom和Drava 21,可以在Spring应用程序的不同层级中获得一致的虚拟线程集成。
  • 这种方法既具备了阻塞API的便利性,又不会丧失可用性。
  • 可以使用声明式接口来实现给定URL请求的猫事实。

[51:09] Spring框架中有一个称为SmartLifeCycle的接口,可以用来表示典型Spring生命周期的方法。

  • SmartLifeCycle是一个更智能的版本,用于让用户消费。
  • SmartLifeCycle的方法与检查点方法对应。
  • 可以使用SmartLifeCycle来管理应用程序的启动和停止。
  • 在这个例子中,通过实现SmartLifeCycle接口,可以实现应用程序的启动和停止功能。

[01:01:23] 通过一个文件来生成唯一的键值对,并且配置了一个自签名的SSL证书。

  • 在一个文件中写入数字,每次运行时递增并写入文件。
  • 生成的键值对是唯一的,用于展示随时间变化。
  • 配置了自签名的SSL证书,并通过指定端口号8443来使用。

[01:11:38] 在本地机器上,我们可以通过Zipkin来查看分布式追踪的图形

  • 使用Docker compose启动Zipkin实例
  • 在应用代码中增加采样概率
  • 通过aop支持在类路径上添加注解来显示跟踪ID和跨度ID
  • 通过Zipkin可以查看请求日志和服务之间的跳转

如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群,参与交流与讨论,更好的学习与进步!更多Spring Boot教程可以点击直达!,欢迎收藏与转发支持!

欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源文章来源地址https://www.toymoban.com/news/detail-748513.html

到了这里,关于Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Bee2.1.8支持Spring Boot 3.0.11,active命令行选择多环境,多表查改增删(bee-spring-boot发布,更新maven)

    天下大势,分久必合! Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee Spring Cloud 微服务使用数据库更方便: Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb. 要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池

    2024年02月07日
    浏览(33)
  • idea创建spring boot项目时java version只能选择17和21

    首先说下原因,根据官网所说,以后jdk版本主流为17,而且在2023年11月24日,3.0以下的版本不再支持了,升级为17后大部分用户需要修改import相关API的时候,要用jakarta替换javax。比如:原来引入javax.servlet.Filter的地方,需要替换为jakarta.servlet.Filter 再说解决办法,网上查到的解决

    2024年01月18日
    浏览(51)
  • Spring Boot 3.2 + CRaC = 王炸!

    原文:https://foojay.io/today/springboot-3-2-crac/ 前段时间发布了 Spring 6.1 和 SpringBoot 3.2,它们都完全支持 CRaC(检查点协调恢复)。 如果你想了解有关 CRaC 的更多信息,请随时阅读此处: https://docs.azul.com/core/crac/crac-introduction CRaC 是一个 OpenJDK 项目,可以“快照”正在运行的 JVM(

    2024年02月04日
    浏览(53)
  • spring boot 3.2 使用restClient忽略ssl

    2024年02月20日
    浏览(61)
  • Spring Boot 3.2 新特性之 HTTP Interface

    SpringBoot 3.2引入了新的 HTTP interface 用于http接口调用,采用了类似 openfeign 的风格。 具体的代码参照 示例项目 https://github.com/qihaiyan/springcamp/tree/master/spring-http-interface HTTP Interface 是一个类似于 openfeign 的同步接口调用方法,采用 Java interfaces 声明远程接口调用的方法,理念上类

    2024年02月02日
    浏览(51)
  • Spring Boot 2.x 到 3.2 的全面升级指南

    Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立、生产级应用程序。而Spring Boot 是一个工具,可以让使用 Spring 框架更快、更轻松地开发 Web 应用程序和微服务。随着 Spring Boot 的不断发展,开发人员必须跟上最新的升级和变化。 最近

    2024年02月04日
    浏览(61)
  • Spring Boot 3.2项目中使用缓存Cache的正确姿势!!!

    你是否曾想过为什么在 Spring Boot 应用中缓存是如此重要?答案在于它通过减少数据检索时间来提高性能。在本文中,我们将深入探讨缓存对微服务模式的影响,并探讨根据操作易用性、速度、可用性和可观测性等因素选择正确缓存的重要性。我们还将探讨如何最大程度地提高

    2024年02月05日
    浏览(70)
  • 用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

    Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括: 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。 Native Image支持:通过Native Image编译制作速度极快

    2024年02月03日
    浏览(63)
  • 上线Spring boot-若依项目

    所有环境皆关闭防火墙与selinux 服务器功能 主机IP 主机名 服务名称 配置 前端服务器 192.168.231.177 nginx nginx 1C2G 后端服务器+代码打包 192.168.231.178 java java、maven、nodejs 4C8G 数据库/缓存 192.168.231.179 db mysql、redis 2C4G #前端上线完成,但是由于后端还未上线,所以有报错,并且验证

    2024年02月05日
    浏览(45)
  • Java 21 新特性和改进

    Java 21 是 Java 17 之后的下一个 LTS 版本。虚拟线程在 Java 21 中将成为正式功能。可以预期的是,Java 21 会成为一个很流行的 Java 版本。 Java 21 将在 2023 年 9 月 19 日发布。目前 Java 21 包含的内容已经基本确定了。下面来梳理一下 Java 21 中会包含的内容。 虚拟线程 (Virtual Threads)

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包