Spring 技巧:Spring Integration Kotlin DSL

工程 | Josh Long | 2020年4月7日 | ...

演讲者:Josh Long (@starbuxman)

大家好,Spring 爱好者!在本期中,我们将探讨新的 Spring Integration Kotlin DSL。我之前在其他视频中讲过 Spring Integration 和 Kotlin。我**非常**确定我也在基于 Kotlin 的 Spring 应用程序中使用过 Spring Integration,但这还是我第一次专门介绍 Spring Integration 的 Kotlin DSL。

Spring Integration 已经存在很长时间了——至少有 13 年了——它服务于一个永恒的用例:集成不同的系统和服务。它的模式借鉴了 Gregor Hohpe 和 Bobby Woolf 的开创性巨著 Enterprise Integration Patterns。这是一本精彩的巨著,我极力推荐它,因为它在某种程度上是理解 Spring Integration 所需的文档。Spring Integration 将……的代码化。

RSocket 入门:Spring Boot 通道

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

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

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

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

本周 Spring - 2020年3月31日

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

大家好,Spring 粉丝们!又是一期内容丰富的《本周 Spring》!这周我们有很多东西要看,所以我就不多说了!

Spring Tips:使用 Spring Cloud Cloud Foundry Java Client Autoconfiguration 操作平台

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

大家好,Spring 粉丝!欢迎收看另一期 Spring Tip!在本期中,我们将探讨一个我非常喜爱的主题(也是我 @author 标签所代表的!)—— Cloud Foundry Java 客户端自动配置。

什么是 Cloud Foundry?

Cloud Foundry 是一个开源的 PaaS(平台即服务)。它具有很大的灵活性。老实说,我非常喜欢它。它很简单。我喜欢那些给我灵活性但又不需要向 YAML 神献祭太多的东西。它是一个有主见的平台即服务。你给平台一个应用程序,它就会部署它们。你上传一个 Spring Boot 应用,它就会识别出这个应用是一个独立的、自包含的、所谓的“fat”.jar 文件,然后下载所需的 JDK,配置必要的内存量,并创建一个包含你的……的文件系统。

Spring Framework 5.2.5 和 Spring Boot 2.2.6 中的 @DynamicPropertySource

工程 | Andy Wilkinson | 2020年3月27日 | ...

最近,在 Spring IO 和 SpringOne Platform 上讨论 Spring Boot 应用程序的测试时,我提到了 Testcontainers讨论 了配置测试以使用容器内服务的样板代码。我很高兴地宣布,随着 Spring Framework 5.2.5 的最新发布,这种样板代码已不再需要。

在我们刚刚发布的更改之前,您的集成测试看起来会像下面这样

@SpringBootTest
@Testcontainers
@ContextConfiguration(initializers = ExampleIntegrationTests.Initializer.class)
class ExampleIntegrationTests…

Spring Boot 的存活和就绪探针

工程 | Brian Clozel | 2020年3月25日 | ...

更新:本文档已针对 Spring Boot 2.3.0.RC1 中发布的更改进行了更新。

Spring Boot 团队正在积极为下一个 2.3.0 版本开发 Kubernetes 主题。在 创建 Docker 镜像优雅关机支持 之后,现在是时候引入存活和就绪探针支持了。

在我们的 2.2.0 版本中,Spring Boot 提供了 健康组支持,允许开发人员选择一组健康指示器并将它们分组为单一的、相关的健康状态。

即使有了这个新功能,我们也发现我们可以为 Spring 社区提供更多,更多的……

Spring Tips:Spring Cloud Loadbalancer

工程 | Josh Long | 2020年3月25日 | ...

演讲者:Josh Long (@starbuxman)

大家好,Spring 粉丝!欢迎收看另一期 Spring Tips!在本期节目中,我们将介绍 Spring Cloud 的一项新功能:Spring Cloud Loadbalancer。Spring Cloud Loadbalancer 是一个通用的抽象,它可以完成我们过去使用 Netflix 的 Ribbon 项目所做的工作。Spring Cloud 仍然支持 Netflix Ribbon,但 Netflix Ribbon 的日子已经屈指可数了,就像 Netflix 微服务栈的许多其他组件一样,所以我们提供了一个抽象来支持一个替代方案。

服务注册中心

为了使用 Spring Cloud Load Balancer,我们需要有一个运行中的服务注册中心。服务注册中心可以非常方便地以编程方式查询系统中给定服务的地址。有几种流行的实现,包括 Apache Zookeeper、Netflix 的 Eureka、Hashicorp Consul 等。你甚至可以使用 Kubernetes 和 Cloud Foundry 作为服务注册中心。Spring Cloud 提供了一个抽象,即 DiscoveryClient……

本周 Spring - 2020 年 3 月 24 日

工程 | Josh Long | 2020年3月24日 | ...

大家好,Spring 粉丝!欢迎收看另一期《本周 Spring》!这是一个非常美好的星期二,原因有很多。几个小时前,我还在 DevDotNext 数字版展会上做了演讲——那非常有趣,我强烈建议你们考虑参加下一届(线上或——假设我们度过了这场疫情——线下)。

今天也是 Spring Framework 1.0 的 16 岁生日——2004 年的今天发布!这是一段多么漫长的旅程!当然,宣布该版本的创始人,即出色的 Thomas Risberg (@trisberg),是当时在场并至今仍在 Spring 团队中的许多人之一。Spring 从那时起取得了长足的进步!查看博客本身。如果你想看看原始博客在 2000 年代初期的光辉形象,它在这里,位于互联网 Wayback Machine……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有