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

03-07 1130阅读 0评论

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

Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第1张
(图片来源网络,侵删)

下面,我们分别通过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,获取下载链接。

      Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第3张
      (图片来源网络,侵删)

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

      [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请求的猫事实。

              Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第4张
              (图片来源网络,侵删)
              • 可以使用新的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。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1130人围观)

还没有评论,来说两句吧...

目录[+]