本周 Spring - 2017 年 4 月 18 日
各位 Spring 粉丝大家好!又到了“本周 Spring”栏目!本周我将在佐治亚州亚特兰大参加 DevOps Days Atlanta,并在波士顿参加 Agile Tech Alliance 大会。如果您在这两个地点,我很乐意与您见面——打个招呼吧!
千万不要错过我和 Spring 团队成员以及社区演讲者在即将举行的 Spring Days 芝加哥、纽约和亚特兰大活动中的精彩内容!
照例,我们要讲的内容很多,让我们开始吧!
- Spring Framework 5.0 中的 WebFlux 函数式响应式支持正受到广泛关注!我特别喜欢这篇题为 Spring:您的下一个微服务框架 的博文
- Baeldung 发布了一篇精彩的文章,介绍了 WebFlux 函数式响应式端点
- Jonathan Borenstein 整理了一个简单的演示 ,演示了如何使用 Spring Framework 5.0 构建函数式 REST 服务
- 万岁!Spring Cloud Dalston 版本现已正式发布 (GA)! 快去获取并尝试吧!这个版本 packed 了许多很棒的新功能!
- Spring Cloud Task 的高手 Glenn Renfro 刚刚宣布了 Spring Cloud Task 1.2.0.RC1
- Spring Cloud Stream 负责人 Marius Bogoevici …
Spring Cloud Task 1.2.0.RC1 现已发布
我们很高兴地宣布 Spring Cloud Task 1.2.0.RC1 现已通过 Github 和 Pivotal 下载存储库提供。非常感谢所有为此版本做出贡献的人。
Spring Cloud Task 1.2.0.RC1 提供以下功能
- 升级到 Spring Cloud Stream Chelsea GA。
- 将
closecontext.enable重命名为closecontext.enabled,以匹配 Spring Boot 中 enabled 属性的风格。 - 在外部创建
TaskExecution时可以设置 Task 名称,允许启动器以持久的方式设置名称。 - 向 Task 事件和 Batch 作业事件添加了
Ordered接口,以便用户可以确定其 Spring Cloud Task 应用程序何时发出 Task 或 Batch 事件。 - 清理了 Spring Cloud Task 依赖。
- 更新了默认任务名称创建,以防止与 JMX 冲突。 …
Spring Cloud Stream Chelsea 发布通用版本!
我很高兴代表社区宣布 Spring Cloud Stream Chelsea 发布列车的通用版本。对于这个发布列车,第一个通用版本是 Chelsea.SR1,它修复了 Chelsea.RELEASE 中的一些问题(都在指标导出功能的范围内)。Chelsea.SR1 也包含在 Spring Cloud Dalston.RELEASE 中。
新版本已在 Maven Central 中提供,其功能的详细描述可在参考文档中找到。有关工件和最新更改的信息,请查阅发布……
Spring Data Kay M2 发布
我谨代表 Spring Data 团队,宣布发布 Kay 发布火车(release train)的第二个里程碑版本。这次发布是朝着 Spring Data 第二代迈出的重要一步。
我们已将大部分代码库升级到 Java 8,现在也采用了例如 `Optional` 来表示方法签名。这主要影响内部 SPI,但也部分影响用户代码,尤其是在 `CrudRepository` 中。对响应式 Spring Data 存储库的支持已扩展到 Couchbase(感谢 Subhashni!),Redis 模块现在有一个响应式模板 API。此版本还为派生查询提供了 `IsEmpty` 和 `IsNotEmpty` 的支持,并为 MongoDB 和 JPA 实现了这些支持。MongoDB 中的聚合框架现在也支持…
Spring Vault 1.0 正式发布
我谨代表社区,荣幸地宣布 Spring Vault 1.0 正式发布。这是 Spring Vault 近一年开发后的第一个 GA 版本。
相关工件已在 Maven Central 和 Bintray 上提供。
<dependency>
<groupId>org.springframework.vault</groupId>
<artifactId>spring-vault-core</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
本次发布共修复了 50 多个 ticket。以下是本次发布中最重要的一些功能列表(内容已被极大精简)
- 通过 AppRole、AWS-EC2、客户端证书、Cubbyhole(已包装的 token)和静态 token 实现可插拔的应用认证。
- 支持可续订的
@VaultPropertySource,并提供凭证轮换功能。 - 生命周期感知的会话管理,包括 token 续订和在 token 过期后重新登录。
- 提供 Template API 以直接与 Vault 进行交互。
- 兼容 Vault 0.5 至 0.7 版本。 …
Spring Cloud Dalston 发布
我很高兴代表社区宣布,Spring Cloud Dalston 发布列车的通用版本(RELEASE)今天已可用。该版本可在 Maven Central 中找到。您可以查看 Dalston 发布说明以获取更多信息。
Dalston 发布列车中的显著变化
Vault
Spring Cloud Vault Config 是一个新项目,它通过 Hashicorp Vault 为分布式系统中的外部化密钥管理提供客户端支持。
Config Server
Config Server 现在通过 Composite 模式支持多个后端。这允许组合…
Spring Tips:第二季回顾
大家好,Spring 的粉丝们!我们已经完成了两季——11 集加上每季一篇回顾文章——的 *Spring Tips*。我将花一些时间来构思更多内容,很快,我们将再次开始!我*一直*对收到的主题建议很感兴趣,所以如果你有什么想法,请务必 在 Twitter (@starbuxman) 上 或通过 邮件 ([email protected]) 大声告诉我。
我做这些《Spring Tips》的动机是:
- 结合 Spring Boot 的视角重新审视传统话题;以及
- 强调 Spring 生态系统中,由于各种原因,未能得到足够关注的部分。 …
本周 Spring - 2017 年 4 月 11 日
欢迎阅读又一期《Spring 本周动态》!
- Spring Integration 忍者 Artem Bilan 刚刚宣布了 Spring Integration 5.0.M3。新版本包括一个集成测试框架、速度改进、对 Spring 5 响应式 `WebClient` 的支持、在使用 (S)FTP 和 AWS S3 入站适配器时对文件树的追溯恢复、一个更智能的 SOAP Web 服务网关,以及更多内容。
- Spring Integration 负责人 Gary Russell 刚刚宣布了 Spring for Apache Kafka 1.2.0 和 1.1.4。
- Andy Wilkinson 刚刚推出了关于 Spring Boot 2.0 新 Gradle 插件的介绍。
- 在上周的 *Spring Tips* 中,我介绍了 如何搭建一个 Spring Cloud Security 驱动的 OAuth 认证…
Spring For Apache Kafka 1.2.0 和 1.1.4 发布
我们很高兴地宣布,Spring for Apache Kafka 的维护版本 1.2.0.RELEASE 和 1.1.4.RELEASE 现已发布。
这些版本包含多项错误修复和改进,并引入了对 KStreams 的支持。
它们在功能上是等效的;1.2.0.RELEASE 基于 0.10.2.0 kafka-clients jar,而 1.1.4.RELEASE 可与 0.10.0.x 和 0.10.1.x 一起使用。
虽然 1.1.4.RELEASE 版本在运行时可以使用 0.10.2.x 客户端库,但嵌入式 kafka API 中的一些破坏性更改意味着 `spring-kafka-test` 中的嵌入式 kafka Junit `@Rule` 将无法工作,而 1.2.…