YMNNALFT: 使用 Project Reactor 实现响应式数据流

工程 | Josh Long | 2021 年 1 月 6 日 | ...

欢迎来到新一期的 You May Not Need Another Library For That (YMNNALFT)!自 2016 年以来,我在我的 Spring Tips 视频中花了很多时间来阐明(或者至少尝试阐明)Spring 生态系统中一些更巨大的机会。然而今天,我带着不同的心情来到这里,想专注于那些有时隐藏着的小而美的宝藏,它们可以做很多出色的事情,也许能让你免去额外引入第三方依赖及其带来的复杂性。

你瞧,涵盖一些这些能降低复杂性的宝藏也是件好事,因为这个世界令人困惑…

本周 Spring,2020 年 1 月 5 日 - 10 周年纪念版

工程 | Josh Long | 2021 年 1 月 5 日 | ...

各位 Spring 爱好者,大家好!新年快乐!欢迎来到新一期的 本周 Spring!今天是重要的一期,因为它标志着 本周 Spring 已走过十年!

这个总结系列始于 2010 年底假期期间,我和人称传奇好人、SpringSource 联合创始人 Keith Donald 的一次愉快讨论。看,2011 年 1 月的第一个星期,本总结系列第一期在旧的 SpringSource.org 博客上发布了。

在过去的十年里,每周二不间断地整理这个总结系列真的非常有趣。你可能不会相信我为了在周二,或者说 我的 周二发布它付出了多少努力,无论我身在何处。我总是在飞机上,而 SpringSource.org 最初的博客软件不支持定时发布,所以我要么提前一点发布,要么——如果我一整天有用的时间都在飞机上——我会让当时我的经理 Adam Fitzgerald 帮我发布。博客的前几年他也审查过内容…

YMNNALFT: 使用 Spring Boot Maven 插件和 Buildpacks 轻松创建 Docker 镜像

工程 | Josh Long | 2021 年 1 月 4 日 | ...

欢迎来到新一期的 You May Not Need Another Library For That (#YMNNALFT)!自 2016 年以来,我在我的 Spring Tips 视频中花了很多时间来阐明(或者至少尝试阐明)Spring 生态系统中一些更巨大的机会。然而今天,我带着不同的心情来到这里,想专注于那些有时隐藏着的小而美的宝藏,它们可以做很多出色的事情,也许能让你免去额外引入第三方依赖及其带来的复杂性。

你试过 Paketo 吗?它很酷!它缓解了当今云原生软件最大的痛点之一:Dockerfiles

顺带一提:最大的痛点当然是 YAML。YAML 是人们离开 IT 行业的原因!YAML:当你想要 Python 那种对缩进敏感的陷阱,却没有 Python 的设计时验证,而且啥都没有

本年度 Spring - 2020 年版

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

各位 Spring 爱好者,大家好!

你知道我做了什么吗?各位,我犯了个错误。我在今年最后一个月、最后一个星期不小心发布了 本周 Spring!我不应该那样做。我确实不应该那样做。通常,你知道,我会将给定年份最后一期的 本周 Spring 变成恰如其名的 本年度 Spring,这是对定义了这一年的主要主题(嗯,至少在我看来是这样)的庆祝。然后我会在其中包含通常的 本周 Spring 总结。我忘了做第一部分,所以我将这篇作为单独的文章发布。嘿,这是传统

本周 Spring - 2020 年 12 月 29 日

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

各位 Spring 爱好者,大家好!欢迎来到新一期的 本周 Spring

你好吗?一切都好吗?今天早上我参加了一个有趣的由巴塞罗那 JUG(他们也组织 JBCN 大会等)主持的两小时小组讨论,谈论了包括 GraalVM 原生镜像、Java 语言新特性、云原生应用等等各种话题。感谢邀请我!

我对本周的总结非常满意,内容很多,让我们开始吧!

Cloud Events 与 Spring - 第二部分

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

引言

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

  • 消息 (Message) 是一个充分的结构和抽象,用于在 Spring 上下文中消费表示 Cloud Event 的数据。我们希望这已经很清楚了。
  • 在 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 applications 的 GA 版本 - 2020.0.0 发布了。

我们想借此版本发布公告的机会,总结我们在夏天开始的博客系列。因此,将这篇视为该博客系列的第 15 部分。在这篇博客中,我们将回顾该系列之前的所有内容,但首先,让我们看一下一些发布细节。

发布概述

2020.0.0 GA 版本包含了事件流应用程序的全新功能性基础。旧结构基于 app starter 模型,其中应用程序的关键逻辑作为 starter 模块的一部分提供。然后这些 starter 构成了应用程序的基础。虽然这种模型适用于前四代 app starter(Avogadro、Bacon、Celsius、Darwin 和 Einstein),但有必要将这些 starter 重写为可重用函数,以便它们可以用于超出开箱即用应用程序所需的各种用例。因此,许多旧的 app starter 被重构并重新设计为函数、生产者 (suppliers) 和消费者 (consumers)。对于基于 Spring Cloud Stream binder 的开箱即用应用程序,我们使用这些功能组件作为基础来构建它们。其他自定义应用程序,甚至非流式用例,也可以使用这些功能组件作为基础进行设计。这些函数可以…

订阅 Spring 通讯

订阅 Spring 通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助你快速提升。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部