使用 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 StreamSpring Cloud Function 项目的真正目标,并展示它们的新特性。

Spring Integration 包装器?

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

一个 Bootiful 播客: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 多个 ticket。它在整个产品组合中进行了大量改进和新增功能,并重点关注三个主要主题:响应式(Reactive)、Kotlin 和性能。此次发布增加了声明式响应式事务和 Coroutines/Flow 支持等功能,并且查找器方法的性能最高提升 60%*

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

声明式响应式事务

Lovelace Release 以一种闭包风格引入了对响应式事务的早期支持,这为……留下了空间。

本周 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月05日 | ...

我谨代表社区很高兴地宣布,Spring Cloud Hoxton Release Train 的 Milestone 3 (M3) 今日发布。您可以在 Spring Milestone 仓库中找到该版本。您可以查看 Hoxton 的 发布说明以获取更多信息

Hoxton 发行版列车中的显著更改

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

Spring Cloud Circuit Breaker

我们欢迎 Spring Cloud Circuit Breaker 加入 Spring Cloud 版本系列。该项目提供了一个抽象 API,用于为您的应用程序添加断路器。此时…

Spring Boot for Apache Geode & Pivotal GemFire 1.1.2.RELEASE 和 1.2.0.RC1 可用

发布 | John Blum | 2019年10月03日 | ...

值Spring、Apache Geode、Pivotal GemFire和Pivotal Cloud Cache社区之名,我很高兴地宣布Spring Boot for Apache Geode、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 Milestone Repository获取。

此外,SBDG 1.2.0.RC1 的二进制文件可以包含在通过 https://start.spring.io 生成的项目中。只需在“Search dependencies to add”输入字段中键入“Geode”,您就会看到“Spring for Apache Geode”依赖项作为可添加的选项出现。这包括 spring-geode-starter

Spring Boot 2.2.0 RC1 已发布!

发布 | Madhura Bhave | 2019年10月03日 | ...

我谨代表团队以及所有贡献者,非常高兴地宣布 Spring Boot 2.2.0 的发布候选版本已在我们的里程碑存储库提供。此版本包含130 个问题和拉取请求

有关更改的完整列表和升级说明,请参阅 wiki 上的Spring Boot 2.2 发布说明以及更新的参考文档

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有