使用 Project Reactor 3 进行上下文传播 - 响应式与命令式之间的统一桥接

工程 | Dariusz Jędrzejczyk | 2023年3月30日 | ...

此文章是系列文章的一部分

  1. 基础知识
  2. Spring Cloud Sleuth 的坎坷之路
  3. 响应式与命令式之间的统一桥接

我们在上一篇文章中得出结论,Spring Cloud Sleuth 的 MANUAL 上下文传播策略既高效又提供了正确的语义。通过多次经验,Spring、Micrometer 和 Reactor 团队创建了一个新的上下文传播库。其目标是封装在 ThreadLocal 值和类似 Map 的结构之间传输上下文数据的关注点。Micrometer 1.10 和 Reactor 3.5 都以此为基础,在 Reactor 和命令式代码之间提供一流的体验。通过使用 Reactor Context,我们隐式地暴露了 ThreadLocal

使用 Project Reactor 2 进行上下文传播 - Spring Cloud Sleuth 的坎坷之路

工程 | Dariusz Jędrzejczyk | 2023年3月29日 | ...

此文章是系列文章的一部分

  1. 基础知识
  2. Spring Cloud Sleuth 的坎坷之路
  3. 响应式与命令式之间的统一桥接

Spring Cloud Sleuth 最近更名为 Micrometer Tracing,成为 Micrometer 项目的一部分。大部分追踪检测都集中在 Micrometer 的新可观测性 API 下。这些项目的目标是使任何应用程序都具备可观测性——以指标、追踪和包含关联标识符的日志的形式。为了实现这一目标,库需要一种方式来传输上下文信息。当应用程序以任何形式处理异步时,这项任务就变得相当具有挑战性。在上一篇文章中,我们介绍了使用 进行上下文传播的基础知识

本周 Spring - 2023 年 3 月 28 日

工程 | Josh Long | 2023年3月28日 | ...

大家好,Spring 粉丝们!欢迎来到又一期《本周 Spring》!我正在洛杉矶为您报道,我和家人来这里是为了我女儿的春假。我们将考察一些潜在的大学,然后去迪士尼乐园。不用说,我非常高兴本周有这么多精彩的内容可以阅读;我可以真正地品味每一篇文章!让我们开始吧!

使用 Project Reactor 1 进行上下文传播 - 基础知识

工程 | Dariusz Jędrzejczyk | 2023年3月28日 | ...

此文章是系列文章的一部分

  1. 基础知识
  2. Spring Cloud Sleuth 的坎坷之路
  3. 响应式与命令式之间的统一桥接

Spring Boot 3 和 Spring Framework 6 为我们带来了一种统一且一致的方式,可以在使用 Micrometer 的应用程序中启用可观测性。从 Spring Cloud Sleuth 到 Micrometer 的演变,以及 Observability API 和 Micrometer Tracing,使我们整合了各种上下文传播方法。在本系列博客文章中,我们旨在解释我们是如何在 Project Reactor 中支持上下文传播以满足命令式库的需求的。通过…

一个 Bootiful 播客:Apache Tomcat 杰出贡献者 Mark Thomas

工程 | Josh Long | 2023 年 3 月 23 日 | ...

大家好,Spring 粉丝们!欢迎来到又一期《A Bootiful Podcast》!在本期节目中,Josh Long 将与 Apache Tomcat 的长期杰出贡献者 Mark Thomas 交流。

从零开始,缩减到零 – Azure Spring Apps 消费计划

工程 | Josh Long | 2023 年 3 月 22 日 | ...

我们正在推出一种新的 Azure Spring Apps 付费方式——消费定价计划。该计划现已公开发布预览,您可以立即开始创建和部署应用程序。这个新计划效率极高,因为您可以从零开始,并将 vCPU 缩减到零。您的容器化应用程序将获得更直接的定价,因为它与 Azure Container Apps 的成本相同,但为 Spring 应用程序提供了更多价值。

这是如何工作的?通过新计划,您可以部署不需要一直运行的应用程序,或者流量有爆发的应用程序,并且只需为使用的资源付费……

Spring Data JPA 引入了查询解析器!

工程 | Greg L. Turnquist | 2023年3月21日 | ...

问题

Spring Data JPA 的一个便捷功能是允许您通过其 @Query 注解插入自定义 JPA 查询。

这允许一定的灵活性,因为您仍然可以向应用程序的消费者提供排序参数。请查看下面的示例

interface SampleRepository extends CrudRepository<Employee, Long> {

    @Query("select e from Employee e where e.firstName = :firstName")
    List<Employee> findCustomEmployees(String firstName, Sort sort);

}

Spring Data JPA 将把此自定义查询转换为 JPA 查询,当不仅提供条件(firstName),还通过 findCustomEmployees("Alice", Sort.by("lastName")) 提供自定义排序时……

本周 Spring - 2023 年 3 月 21 日

工程 | Josh Long | 2023年3月21日 | ...

大家好,Spring 粉丝们!欢迎来到又一期精彩的《本周 Spring》!今天是 3 月 21 日,今天他们宣布了 Java 20!对于 Java 开发者来说,这是一个激动人心的时刻。Java 20 当然是 Java 21 之前的又一个惊人之举,Java 21 将在六个月后发布,其中包括 Project Loom。当然,Spring Framework 看起来已准备好为其提供集成 在 Spring Framework 6.1 中。对于 Java 和 Spring Boot 开发者来说,这是一个激动人心的时代!

Spring 技巧:Vaadin Flow 和 Spring Boot 3

工程 | Josh Long | 2023 年 3 月 20 日 | ...

嗨,Spring 爱好者们!在本期中,我们将介绍优秀的 Vaadin Flow 库,它最近已更新支持 Spring Boot 3,以及它如何帮助您变得更快乐。

代码一如既往地可在 这里 获取

本期节目邀请了特别嘉宾 Vaadin 的开发者关系副总裁 Marcus Hellberg,以及我的同事 Tiffany Jernigan

本视频制作过程中没有伤害任何开发者布道者

一个 Bootiful 播客:Spring Batch 负责人 Mahmoud Ben Hassine 谈 2023 年的最新进展

工程 | Josh Long | 2023年3月16日 | ...

大家好,Spring 粉丝们!欢迎来到又一期《A Bootiful Podcast》!在本期节目中,Josh Long (@starbuxman) 将与 Spring Batch 负责人 Mahmoud Ben Hassine (@FMBENHASSINE) 谈论 Spring Batch 的最新进展。

注释

  • 向 SpringOne@Explore 提交您的演讲,该活动将于 2023 年 8 月 21 日至 24 日在美丽的内华达州拉斯维加斯举行!
  • 我写了一本关于如何在 Spring Boot 3 和 GraalVM 中进行 AOT 处理的电子书。它是免费的——而且读起来相当快——所以尽快获取吧!
  • 我曾在我的频道上直播了这次对 Mahmoud 的采访——如果您愿意,也可以在那里观看:您也可以在那里观看
  • 我写了一篇博客,探讨了 Spring 这个广阔而美妙的世界中一些令人惊叹的 Kotlin DSL
  • 我在 Jetbrains IntelliJ IDEA YouTube 频道上发布了一个视频,介绍了 Spring Boot 3

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有