使用 Spring Cloud Stream 简化事件驱动微服务

工程 | Ben Wilcock | 2019年10月15日 | ...

事件驱动架构很棒。但是如果没有框架,编写与流行的事件消息平台协作所需的脚手架代码会很混乱。在这篇文章中,我们将了解如何使用Spring Cloud Stream简化您的代码。

问题

您只想编写事件驱动应用程序的逻辑,但是样板消息代码可能会妨碍您。将您的应用程序连接到消息服务很棘手,如果您是企业开发人员,则可能需要使用多种消息传递技术(本地或云端)。

解决方案

让灵活的消息传递抽象处理复杂的消息传递平台集成,以便您可以专注于编写简单干净的业务逻辑。Spring Cloud Stream 是一个很好的选择。它将许多流行的消息传递平台统一在一个易于使用的 API 后面,包括 RabbitMQ、Apache Kafka、Amazon Kinesis、Google PubSub、Solace PubSub+、Azure Event Hubs 和 Apache RocketMQ。它甚至可以消除任何细微的……

Spring Initializr 0.8.0 现已推出

发行版 | Stéphane Nicoll | 2019年10月14日 | ...

代表团队和所有做出贡献的人,我很高兴地宣布 Spring Initializr 0.8.0 已经发布,现在可以从 repo.spring.io 获取。这是该发行版第一次也从 Maven Central 提供!

此版本包括90 个修复、改进和依赖项升级。感谢所有通过问题报告和拉取请求做出贡献的人。

Spring Initializr 0.8 带来了项目生成 API 的完整重写,其中包含针对基于 JVM 的项目的通用资产的专用抽象

  • 具有针对 Apache Maven 和 Gradle(Groovy 和 Kotlin DSL)的专用支持的构建系统。
  • 具有对 Java、Kotlin 和 Groovy 的基本模型和编写器支持的语言。
  • 高级挂钩点,用于使用多个便捷实现来调整项目结构。
  • ……

Spring Cloud Stream - 解开谜团并简化

工程 | Oleg Zhurakousky | 2019年10月14日 | ...

这是博客文章系列中的第一篇,旨在阐明并预览即将发布的spring-cloud-streamspring-cloud-function(均为 3.0.0) 版本中的新增内容。

最近,我与一位用户进行了讨论,听到了一些让我开始撰写一系列博客文章(从这篇开始)的内容,目的是既要解开 *Spring Cloud Stream* 和 *Spring Cloud Function* 项目的真正目标的神秘面纱,又要展示它们的新功能。

Spring Integration 包装器?

促使这一切的具体短语是 - *“Spring Cloud Stream,是一个轻量级的 Spring Integration 输入/输出路由器……”*。这是一个有趣的看法,但我不得不不同意。虽然它可能是受企业集成模式 (EIP) 的启发,并在 Spring Integration (SI) 之上构建,但最后部分实际上只是一个实现细节。Spring Cloud Stream (SCSt) 作为框架,从来不是 *“一个轻量级的 Spring Integration 输入/输出路由器”*……

Bootiful Podcast:Spring 狂人科学家 Andy Clement 谈论 AspectJ、SpEL、Eclipse、Graal 等等

工程 | Josh Long | 2019年10月11日 | ...

嗨,Spring 粉丝们!在这个 SpringOne Platform 2019 集中,Josh Long(@starbuxman)采访了 Spring 狂人科学家 Andy Clement(@andy_clement),讨论了 AspectJ、SpEL、Eclipse、新的 Graal 原生映像功能、成为铁人三项运动员等等。

Spring Data Moore 的新增功能?

工程 | Christoph Strobl | 2019年10月8日 | ...

Spring Data Moore 附带 16 个模块和 700 多个已完成的工单。它包含大量改进和新功能,涵盖整个产品组合,并且强烈关注三个主要主题:响应式、Kotlin 和性能。此版本添加了声明式响应式事务和协程/流支持等功能,并且查找方法的速度提高了60%*

让我们首先看看 Moore 的一些响应式功能。

声明式响应式事务

Lovelace 版本引入了对响应式事务的早期支持,其采用闭包风格,留下了一些改进的空间……

本周 Spring(SpringOne Platform 2019 版) - 2019年10月8日

工程 | Josh Long | 2019年10月8日 | ...

它来了,它终于来了!我最喜欢的季节!SpringOne Platform 周快乐!本周我在德克萨斯州奥斯汀,与任何想谈论 Spring 的人交谈。在这个展会上宣布了很多令人惊叹的事情,但我一直很兴奋与大家分享的一件事是,我们刚刚宣布了新的 Azure Spring Cloud 运行时。(更多信息请参见下面的链接)

我一直很忙!我将与微软一起就 Azure Spring Cloud 做一次演讲,还将与 Okta/Google 一起做一次关于简化开发周期的演讲。另外,我明天早上将主持主题演讲。要做的事情太多了,所以……

Spring Cloud Hoxton.M3 现已推出

发行版 | Spencer Gibb | 2019年10月5日 | ...

我代表社区高兴地宣布,Spring Cloud Hoxton 发行列车第 3 个里程碑版本 (M3) 今天已发布。该版本可在Spring 里程碑存储库中找到。您可以查看 Hoxton 的发行说明以了解更多信息

Hoxton 发行列车的显著变化

此里程碑版本与 Spring Boot 2.2.0.RC1 兼容。

Spring Cloud 断路器

我们欢迎 Spring Cloud 断路器作为 Spring Cloud 发布列车下的一个新项目。此项目提供了一个抽象 API,用于将断路器添加到您的应用程序中。目前……

适用于 Apache Geode 和 Pivotal GemFire 的 Spring Boot 1.1.2.RELEASE 和 1.2.0.RC1 可用

发行版 | John Blum | 2019年10月3日 | ...

我代表 Spring、Apache Geode、Pivotal GemFire 和 Pivotal Cloud Cache 社区,很高兴地宣布发布适用于 Apache Geode 的 Spring Boot、Pivotal GemFire 和 Pivotal Cloud Cache (PCC) 1.1.2.RELEASE 以及 1.2.0.RC1

SBDG 1.1.2.RELEASE 基于 Spring Boot 2.1.9.RELEASE,可在 Maven Central 获取。

SBDG 1.2.0.RC1 基于 Spring Boot 2.2.0.RC1,可在 Spring 里程碑 存储库中获取。

此外,可以使用Spring Initializerhttps://start.spring.io 生成的项目中包含 SBDG 1.2.0.RC1 代码。只需在“搜索要添加的依赖项”输入字段中键入“Geode”,您就会看到“适用于 Apache Geode 的 Spring”依赖项作为您可以添加的选项出现。这包括spring-geode-starter……

Spring Boot 2.2.0 RC1 已发布!

发行版 | Madhura Bhave | 2019年10月3日 | ...

我代表团队和所有贡献者,很高兴地宣布 Spring Boot 2.2.0 的候选版本可从 我们的里程碑存储库 获取。此版本包含 130 个问题和请求请求

有关更改和升级说明的完整列表,请参阅维基上的 Spring Boot 2.2 发行说明更新的参考文档

我们计划在 10 月中旬发布 Spring Boot 2.2 正式版。现在是尝试 Spring Boot 2.2 并提供反馈的好时机,以便我们可以在正式版之前尝试修复问题。如果您想开始使用 2.2 并试用新功能,您可以在 https://start.spring.io 引导一个新项目……

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部