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 分钟。

在本系列的前面,您尝试了使用 Spring Boot 和 RSocket 进行请求-响应发送并忘记消息传递。这次您将尝试 RSocket 的另一种新消息传递模型——请求流。

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

我之前一直没有提到的一件事是,RSocket 允许您在任何方向上使用其消息传递模型。因此,如果您想使用不太常见的“服务器请求客户端流”模型,这对 RSocket 来说没有问题。此外,还有很多非 JavaRSocket 实现可供选择,包括 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 社区中所有即将举行的活动。

查看全部