Ben Wilcock

Ben Wilcock

校友
博文Ben Wilcock

你们发声,我们倾听:《2020 年 Spring 状况》报告出炉!

工程 | 2020 年 9 月 11 日 | ...

headline

早在 7 月份,Spring 团队就征求了您对一系列 Spring 相关主题的意见。结果令人惊喜!

感谢全球 1024 名开发人员、架构师和经理抽出宝贵时间完成这项调查。我们对数据进行了处理,筛选并整合了结果,最终将最引人注目的见解浓缩成《2020 年 Spring 状况》报告。

overview

感谢所有完成调查的人。我们期待着将这份报告打造成年度盛事,以记录我们社区的成长、成功和演变。

下载您的《2020 年 Spring 状况》报告副本…

Spring 团队期待您的声音!

工程 | 2020 年 7 月 14 日 | ...

《2020 年 Spring 状况》报告即将发布,该报告基于全球 Spring Boot 开发专家的观点和经验。只需花费 15 分钟完成调查,您将成为第一批收到调查报告及其所含见解的人。请随意与您的 Spring 开发同事分享这封邮件。调查将于 7 月底结束。

立即参与调查.

感谢您与我们分享您的想法和经验!Spring 团队

RSocket 入门:Spring Security

工程 | 2020 年 6 月 17 日 | ...

阅读时间:约 6 分钟 编码时间:约 20 分钟

如果您一直关注我的 RSocket 系列文章,您已经学会了如何使用 Spring Boot 构建客户端-服务器应用程序。在今天的练习中,您将学习如何为您的 RSocket 应用程序添加安全性。

当您使用 Spring Security 时,保护 RSocket 应用程序的任务会大大简化。Spring Security 是任何生产应用程序的必备模块。它允许您轻松插入许多不同的身份验证提供程序,并根据每个用户的身份和…限制他们对应用程序的访问。

RSocket 入门:测试 Spring Boot 响应器

工程 | 2020 年 5 月 25 日 | ...

阅读时间:约 6 分钟 编码时间:约 15 分钟

如果您一直关注这个系列,那么现在您已经构建了一个 Spring Boot 原型,它展示了 RSocket 中的许多功能。然而,这段代码不是生产代码;它是一个原型,是您 RSocket 之旅的一个垫脚石。对于生产代码,我期望所有常规的质量保证和测试规则都适用。因此,在这个练习中,我将向您展示如何编写 RSocket 响应器的集成测试,以便您离生产更近一步。

但首先,我所说的集成测试是什么意思?

集成…

RSocket 入门:服务器调用客户端

工程 | 2020 年 5 月 12 日 | ...

阅读时间:约 7 分钟。 编码时间:约 20 分钟。

如果您一直在关注我的关于 RSocket 的系列文章,您会多次听到我提到“客户端和服务器”。但是,对于 RSocket,客户端和服务器之间的界限是模糊的。使用 RSocket,服务器可以向客户端发送消息,客户端也可以像服务器一样响应这些请求。

事实上,RSocket 文档中没有使用“客户端”或“服务器”这两个术语。文档中而是使用“请求者”和“响应者”这两个术语。在 RSocket 中,任何组件都可以充当请求者,任何组件都可以充当响应者,甚至同时充当两者…

RSocket 入门:Spring Boot 通道

工程 | 2020 年 4 月 6 日 | ...

阅读时间:约 6 分钟。练习时间:约 20 分钟。

如果像我一样,您仍在 RSocket 之旅的起点,请查看RSocket 协议背后的动机。这份简短但富有洞察力的文档中有一条信息让我深有感触——“不匹配的抽象增加了开发系统的成本”。

从软件设计的角度来看,RSocket 的四种交互模型提供了显著的优势。这意味着我们可以针对每个用例使用正确的交互模型来模拟我们的组件到组件的通信。这种更高效的模型…

RSocket 入门:Spring Boot 请求流

工程 | 2020 年 3 月 23 日 | ...

时间:约 15 分钟。

在本系列的上一篇文章中,您尝试了使用 RSocket 在 Spring Boot 中进行请求-响应即发即弃消息传递。这次您将尝试 RSocket 的另一种全新消息传递模型——请求流。

在此练习中,您将学习如何使用传统的“客户端请求服务器流”方法传输数据。

到现在为止我还没有提到的一点是,RSocket 允许您双向使用其消息传递模型。因此,如果您想使用不太常见的“服务器请求客户端流”模型,这对 RSocket 来说也不是问题。此外,还有许多非 Java 的 RSocket 实现可供选择,包括 Go、Javascript 和 .Net——如果您的架构包含…

RSocket 入门:Spring Boot 即发即弃

工程 | 2020 年 3 月 16 日 | ...

时间:约 15 分钟。

一些阅读此帖的开发人员可能已经使用 HTTP 多年了。他们中的大多数人也知道,如果想要将 HTTP 与其他消息模型(例如,即发即弃)一起使用,有时必须使用巧妙的变通方法,例如 Stackoverflow 上发布的这个。这是因为 HTTP 是一种请求-响应协议。它要求发送请求并接收响应。它没有不带任何形式响应的单向消息的概念。

RSocket 采取了不同的方法。RSocket 在 TCP 等传输协议之上定义了一个新的协议层…

RSocket 入门:Spring Boot 客户端

工程 | 2020 年 3 月 9 日 | ...

时间:约 15 分钟。

上一篇文章中,您了解了 Spring Boot 如何简化编写 RSocket 服务器的任务。但是 RSocket 客户端呢?在本文中,您将学习如何编写自己的 RSocket 客户端,然后使用这个新客户端向您的 RSocket 服务器发送请求-响应消息。让我们开始吧!

本教程使用 Linux shell。有关如何在 Windows 上运行 Linux shell 的详细信息,请参阅此 Microsoft 教程

步骤 1:为您的客户端创建一个新的 Spring Boot 项目

自己编写代码很有趣,因此我们为您的 RSocket 客户端从头开始。

如果这太麻烦,或者您现在没有时间,您可以在演示代码仓库的 rsocket-client 文件夹中找到代码。

RSocket 入门:Spring Boot 服务器

工程 | 2020 年 3 月 2 日 | ...

时间:约 15 分钟。

在多样化的微服务世界中,HTTP 是代理间通信的无可争议的领导者。它成熟、完善且无处不在。但在某些情况下,HTTP 请求-响应可能会很麻烦。如果您需要超越传统请求-响应的通信模式,例如即发即弃或流式传输,该怎么办?如果您想双向发送消息,又该怎么办?

使用 HTTP 可以实现这一点,但这并非该协议的初衷。许多解决方案都伴随着额外的权衡或缺点。此外,没有一本规则手册…

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有