本周 Spring 动态 - 2020 年 12 月 29 日

工程 | Josh Long | 2020 年 12 月 29 日 | ...

大家好,Spring 粉丝们!又到了一期“本周 Spring”!

你好吗?最近怎么样?今天上午,我参加了一个由巴塞罗那 JUG(他们运营 JBCN 会议等)举办的为期两小时的有趣小组讨论,讨论了包括 GraalVM 原生镜像、Java 语言新功能、云原生应用等在内的各种话题。感谢他们的邀请!

我对本周的综述感到非常高兴,我们有很多内容要讲,让我们开始吧!

云事件与 Spring - 第二部分

工程 | Oleg Zhurakousky | 2020 年 12 月 23 日 | ...

引言

我们首先快速总结 上一篇文章

  • 消息 是一个合适的结构和抽象,用于在 Spring 的上下文中消费表示云事件的数据。我们希望这一点已经清楚。
  • 在 Spring 中,我们致力于将功能性关注点与非功能性关注点隔离,这使我们能够在框架级别处理非功能性方面(例如发送、接收、重试、连接、转换等),让您(大部分)专注于实际的业务逻辑,并让您的代码保持简单并可插入各种执行上下文(稍后将详细介绍)。

业务…

本周 Spring 动态 - 2020 年 12 月 22 日

工程 | Josh Long | 2020 年 12 月 22 日 | ...

大家好,Spring 爱好者们!欢迎来到另一期的《本周 Spring 动态》!

在我写下这些文字时,已经是 2020 年 12 月 22 日了,我**不敢相信**我们正处于一周的中间,距离圣诞节只有两天了!我不知道是因为又到了一年中的这个时候,我充满了平常的温馨感觉,还是因为经历了像 2020 这样的一年,我非常渴望享受这宝贵的喘息机会。无论如何,我再高兴不过了。我感冒了!我又病了,又打喷嚏,又流鼻涕,但至少不是 COVID-19,至少我有家人和我的工作,而且——考虑到一切——我感觉非常、**非常**、**非常**…

宣布 Spring Cloud Stream Applications 2020.0.0 GA 版本发布

工程 | Soby Chacko | 2020 年 12 月 21 日 | ...

我们很高兴宣布全新设计的 Spring Cloud Stream 应用程序的 GA 版本 - 2020.0.0

我们希望借此发布公告的机会,为我们在夏天开始的博客系列画上句号。因此,请将此视为博客系列的第 15 部分。在本博客中,我们将回顾该系列之前的所有章节,但首先,让我们看一下一些发布细节。

版本概述

2020.0.0 GA 版本包含对事件流应用程序的全新改造的函数式基础。旧的结构基于应用程序启动器模型,其中应用程序的关键逻辑作为启动器模块的一部分提供。然后,启动器构成了应用程序的基础。虽然它适用于前四代应用程序启动器(Avogadro、Bacon、Celsius、Darwin 和 Einstein),但有必要将这些启动器重写为可重用的函数,以便它们可以用于除现成应用程序所需的以外的广泛用例。因此,许多旧的应用程序启动器被重构并重新设计为函数、供应商和消费者。对于基于 Spring Cloud Stream 绑定器的现成应用程序,我们使用这些函数式组件作为构建它们的基础。其他自定义应用程序,即使是非流式用例,也可以使用这些函数式组件作为基础来设计。函数可以…

本周 Spring 动态 - 2020 年 12 月 15 日

工程 | Josh Long | 2020 年 12 月 16 日 | ...

嗨,Spring 爱好者们!欢迎收听 This Week in Spring 的又一期节目!你敢相信现在已经是 12 月 15 日了吗?我也一样!再过几周,这个令人心烦意乱的一年就要结束了,我们将迎来充满新希望和可能性的 2021 年!你好吗?(你喝过蛋酒了吗?)我还可以,谢谢!像往常一样,我一直很忙。

其中大部分是令人愉快的事情。但是,我承认,其中一些是我自己造成的麻烦。周一我花时间清理了我给自己造成的火灾。你看,我在上周的播客节目中有点疏忽。上周,我…

测试 Spring Cloud Stream 应用程序 - 第 1 部分

工程 | David Turanski | 2020 年 12 月 15 日 | ...

本文是探讨基于 Java 函数重新设计的 Spring Cloud Stream 应用程序的系列博客文章的一部分。本集分为两部分,探讨了用于实现流应用程序的函数的测试策略。我们将特别关注与外部资源集成的函数,这会带来额外的测试挑战。大多数预打包的源和接收器应用程序都属于这种情况。为了说明这一点,我们将详细介绍一个示例 couchbase-sink 应用程序。在第 1 部分中,我们将重点介绍接收器所基于的核心函数……

测试 Spring Cloud Stream 应用程序 - 第 2 部分

工程 | David Turanski | 2020 年 12 月 15 日 | ...

这是测试流应用程序的第 2 部分。在第 1 部分中,我们实现了并测试了示例 couchbase-sink 应用程序所需的核心功能。函数级别的测试涵盖了预期的成功和错误场景,并依赖 Testcontainers 来配置 Couchbase 集群。本文假设您已阅读第 1 部分,并从第 1 部分结束的地方继续。

Couchbase 接收器

在第 1 部分中,我们验证了为将数据插入 Couchbase 而编写的函数按预期工作。我们现在可以使用该函数(作为 java.util.Consumer 公开)来实现一个接收器,用于构建数据管道……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有