Spring Tips: Spring Cloud Stream Kafka Streams
演讲者: Josh Long
各位 Spring 爱好者们大家好!在这一期(2018 年第一期!)Spring Tips 中,我们探讨如何在 Spring Boot 应用中使用 Apache Kafka、Apache Kafka Streams 以及 Spring Cloud Stream Kafka Streams 绑定器进行流处理。
本周 Spring - 2018 年 4 月 3 日
各位 Spring 爱好者们大家好!多么精彩的一周!这周我在美丽的德克萨斯州达拉斯参加 Spring One Tour 达拉斯活动,与许多其他城市一样,这次活动门票完全售罄!多么盛大的场面!
哇哦,#SpringOneTour 达拉斯,你们太 #bootiful 了!pic.twitter.com/SySCBw4UNX
— Josh Long (龙之春, जोश) (@starbuxman) 2018 年 4 月 3 日
所以,话不多说,让我们开始吧!
- Spring Framework 的 Juergen Hoeller 刚刚宣布 Spring Framework 5.0.5 和 4.3.15 现已可用。
- 请查看支持 Spring Cloud Contract.next 中 Pact v3 的 PR。现在是尝试并提供反馈的好时机!
- PCF 2.1 和探寻一支一披萨规模的运维团队
- 请查看这个崭新的 Spring Data Cassandra 的 Kotlin DSL!
- Spring Boot 负责人 Phil Webb 发表了一篇关于 Spring Boot 2.0 中属性绑定的精彩文章
- Spring Batch 1.0.0 于十年零一周前的2018 年 3 月 28 日发布。Spring Batch 十周年快乐!
- Roy Clarkson 刚刚宣布 Spring Cloud Open Service Broker 2.0.0.M2…
Spring Boot 2.0 中的属性绑定
自 Spring Boot 首次发布以来,就可以使用 @ConfigurationProperties
注解将属性绑定到类。还可以使用不同的形式指定属性名。例如,person.first-name
、person.firstName
和 PERSON_FIRSTNAME
都可以互换使用。我们将此功能称为“宽松绑定”(relaxed binding)。
遗憾的是,在 Spring Boot 1.x 中,“宽松绑定”有点过于宽松了。很难准确定义绑定规则以及何时可以使用特定格式。我们还开始收到一些使用 1.x 实现很难修复的问题报告。例如,在 Spring Boot 1.x 中无法将项目绑定到 java.util.Set
…
本周 Spring - 2018 年 3 月 27 日
各位 Spring 爱好者们大家好!欢迎来到新一期的《本周 Spring》!这周我在阳光明媚的旧金山拜访当地客户,并为下一季的《Spring Tips》制作更多内容。
像往常一样,我们有很多内容要讲,所以话不多说,开始吧!
- 请查看这篇 Pivotal 的展示文章,关于使用 Spring Cloud Stream 进行实时对象检测。
- Spring Security SAML DSL 负责人 Filip Hanik 刚刚宣布了我们的 SAML DSL 项目的 1.0.5.RELEASE 版本。此版本适用于 Spring Security SAML 1.0.4.RELEASE。此版本为现有的 Spring Boot 应用添加了一个简单的 Java 配置选项。
- Ryan Baxter 刚刚宣布了 Spring Cloud Finchley.M9。这个新版本在 Spring Cloud Gateway 中包含了一些很棒的功能,包括支持滚动部署和从服务发现心跳中刷新路由。
- Spring Tool Suite 负责人 Martin Lippert 刚刚宣布了…
本周 Spring - 2018 年 3 月 20 日
各位 Spring 爱好者们大家好,欢迎来到春季的第一天!这周我在旧金山拜访一些客户,放松心情,制作新的《Spring Tips》内容,享受着美好的天气。仿佛今天还不够激动人心,Java 10 也于今天发布了!我知道这一切似乎已经足够多了,但请继续阅读,因为本周我们有很多精彩内容!
- 我们希望您对 Spring Cloud Contract 的这项提案提供反馈意见,该提案旨在支持通过不同协议获取桩
- Spring Cloud Data Flow 大师 Gunnar Hillert 刚刚宣布了 Spring Cloud Data Flow 1.4.0。新版本包括改进的仪表板、版本化流、新的流部署构建器、对 Docker Compose 的支持、安全改进、shell 的代理服务器支持、LDAP 角色映射支持以及改进的文档等。这是一个包含许多精彩内容的大型版本,请不要错过!
- Spring Security 和 OAuth 大师 Joe Grandja 刚刚发布了 Spring Security OAuth 2.3.0,该版本现已支持在
JwkTokenStore
中进行椭圆曲线签名验证…
Micrometer: Spring Boot 2 新的应用指标收集器
目录
- 它是什么?
- 我可以获得哪些开箱即用的功能?
- Micrometer 支持哪些监控系统?
- 指标与追踪的区别
- 维度的重要性
- Meter 过滤器
- Spring Boot 2 中 /actuator/metrics 端点为何改变
- 参与其中
它是什么?
Micrometer 是一个维度优先的指标收集门面,其目标是允许您使用与供应商无关的 API 对代码进行计时、计数和测量。通过类路径和配置,您可以选择一个或多个监控系统来导出您的指标数据。可以将其视为指标领域的 SLF4J!
Micrometer 是 Spring Boot 2 的 Actuator 中包含的指标收集工具。它也已被反向移植…
本周 Spring - 2018 年 3 月 13 日
各位 Spring 爱好者们大家好!欢迎来到新一期的《本周 Spring》!这周我在马萨诸塞州波士顿,参加盛大的 Spring One Tour 波士顿活动,但波士顿正遭遇暴雪围困。不幸的是,由于这场疯狂的暴风雪,活动不得不推迟一天,以便大家应对天气。希望您能参加 Spring Boot 2.0 发布网络研讨会!如果没能参加,回放将在此处提供,并且不要忘记查看发布博客!


无论下雪与否!演出必须继续,至少在 Spring 博客上是这样,所以话不多说
- Reactor 团队正在寻找一名积极进取的新工程师加入团队 - 立即申请!
- Spring Cloud Data Flow 大师 Gunnar Hillert 刚刚宣布了 Spring Cloud Data Flow 1.4 RC1
- Spring IO Platform Cairo-RC1 负责人 Andy Wilkinson 刚刚宣布了最新更新,包括 Spring Boot 2.0。请查看并确保其按预期工作。
- 我喜欢 Spring 团队传奇人物 Stéphane Nicoll 关于将 Spring Initializr (http://start.spring.io) 升级到 Spring Boot 2.0 的这篇文章。
- Spring Data JDBC 项目已添加
@Modify
注解来标记执行 DML 或 DDL 的查询。修改查询将返回boolean
或Boolean
类型…
将 start.spring.io 升级到 Spring Boot 2
Spring Boot 2 最近发布了,Spring Initializr (start.spring.io) 的生产实例也在同一天升级到了 Spring Boot 2。
在这篇文章中,我想带领大家了解将 Spring Boot 1.x
应用升级到 Spring Boot 2 的过程。
发行说明和迁移指南
第一步是阅读迁移指南和发行说明,熟悉 Spring Boot 2 的主要变化。
构建升级
如果您使用 Maven 并依赖于 spring-boot-starter-parent
,您需要注意升级过程中会更新多个插件。如果您不使用 parent,检查您的构建并升级您正在使用的插件也是值得的。Spring Initializr 是用 Maven 构建的,因此最简单的方法是扫描 spring-boot-dependencies
…
使用 Spring Boot 2.0 测试自动配置
自动配置是 Spring Boot 最强大的功能之一。自动配置类的测试通常遵循相同的模式。大多数测试会启动一个包含待测自动配置类的 ApplicationContext
,并根据测试情况加载额外配置以模拟用户行为。这种模式的重复可能会导致代码库中存在大量重复。
Spring Boot 2.0 提供了一套新的测试辅助工具,用于轻松配置 ApplicationContext
以模拟自动配置测试场景。以下示例配置一个 ApplicationContextRunner
来测试 UserServiceAutoConfiguration
…