本周 Spring - 2014 年 5 月 20 日

工程 | Josh Long | 2014年5月21日 | ...

欢迎收看《本周 Spring》的最新一期!本周我人在 波兰克拉科夫参加 Geecon,这是波兰的一个开发者大会,我当然会在这里与开发者们交流 Spring(以及,或许还有 Spring)的最新动态。如果您也在附近,请找到我,我会穿着我那件巨大的 Spring 叶子 T 恤!:)

除此之外,还有很多内容需要分享,让我们开始吧!

  • 为了即将到来的 Spring IO Platform,Spring Data 发布火车 Dijkstra 已发布!这是一个非常棒的发布火车,包含了:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire、Redis 和 Data REST!恭喜 Spring Data 团队
  • Spring Boot 1.1.0 M1 现已发布,它引入了 MongoDB 和 Gemfire 支持,并改进了执行器指标和健康端点。
  • Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本 现已发布
  • Spring Integration 大神(摇滚明星!)Artem Bilan 发布了一篇精彩的文章,介绍了 新兴的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持。该 DSL 基于刚发布的 Spring Integration 4.0 中可用的基本 @EnableIntegration 支持。您应该阅读那篇文章。真的。我想摘录一个非常精彩的代码片段来沾沾 Artem 的光彩。

    java @Bean IntegrationFlow helloWorldFlow() { return IntegrationFlows.from("helloWorldInput") .filter("World"::equals) .transform("Hello "::concat) .handle(System.out::println) .get(); } 是的!这是一个 Spring Integration 流,它处理输入消息,对它们进行filter,对它们进行transform,然后将它们传递给逃生舱方法handle,该方法允许开发人员插入任何行为。请记住,您可以更改此代码的任何内容——包括它从何处获取消息以及将消息写入何处。事实上,一个流的输出可以是另一个流的输入。恭喜 Spring Integration 团队!另外,请务必查看发布网络研讨会的重播

  • 我知道上周我提到了这件事,但它*非常*值得重读!Groovy 2.3.0 已发布!(哈!抓到你了!本周的链接指向了同一作者关于 Groovy 2.3.0 发布主题的另一篇文章!但您仍然很高兴读到它,不是吗?) 加油,Groovy!
  • 我的朋友 Pieter Humphrey 制作了一个很棒的 关于 Spring XD 的入门屏幕录像——展示了如何在不到 7 分钟的时间内启动和运行流处理,并将其连接到分析仪表板。XD 使用一种看似简单的 DSL(领域特定语言),并且无需 Java 代码——使用 Hadoop 从未如此简单。
  • Spring Security 负责人 Rob Winch 费尽心思 让安全应用程序的单元测试比以往任何时候都更容易。在这系列新文章的第一篇中,Rob 介绍了旨在替代真实 Spring Security 机制的新注解,用于*模拟* `Principal`、`UserDetailsService` 等。快来看看吧,并继续关注更多内容!
  • 说到 Rob Winch,他去年在 SpringOne2GX 2013 上发表了一个关于 Spring Security 入门的精彩演讲。如果您刚开始接触 Spring Security,这里是一个完美的切入点。
  • New Relic 的 Ashley Puls 好心地与您卑微的作者一起举办了一个关于使用 New Relic 进行 Web 应用程序诊断的网络研讨会。谢谢,Ashley!说实话,这次网络研讨会对我来说*非常有启发性*。我对 New Relic 只知道一点点,而在准备这次网络研讨会的过程中,我了解到 New Relic 非常适合处理无数种用例。真的很棒!
  • 本周还发布了 Emad Benjamin 和 Guillermo Tantucho 的 SpringOne2GX 2013 重播:虚拟化和调优大规模 Java 平台。这涉及 JVM 内存调优以及在虚拟化环境中运行 Java 的所有技巧和窍门。
  • SpringOne2GX 2013 重播——SAS Software 的一个精彩演讲:从 WebLogic、WebSphere、JBoss 迁移到 Pivotal tcServer。这可能与 Eberhard Wolff 最近关于应用服务器已死的文章非常吻合。
  • 您喜欢 Spring 在网络上的新家 spring.io,就像我一样吗?想了解更多吗?看看项目负责人兼 Spring 大神 Chris Beams 关于网站构成、开发和部署的这个演讲。
  • 上周,Spring Data Neo4j 负责人兼图形大神 Michael Hunger 和我进行了一个关于 Spring Boot 和 Neo4j 的演讲。这次演讲对我来说很有趣,因为它给了我很多机会玩转 Neo4j。实际上,Michael 和我将在 5 月 20 日(7 天后!)进行一个关于同一主题的网络研讨会,所以来看看我们有什么新发现。在此期间,您可能想看看这篇关于使用 Cypher 创建时间树的近期文章。Cypher 是 Michael 正在开发的、用于驱动与 Neo4j 交互的语言。那篇文章当然是对 Michael 编写的另一篇关于将森林导入 Neo4j 的文章的回应,也值得一读!
  • 我非常喜欢这篇介绍如何使用 Spring Boot 设置 Spring Batch 作业的文章。作者在 Groovy 的 `BeanBuilder` 支持中找到了一个舒适的配置中间地带,并在本文中很好地进行了描述。
  • Moritz Schulze 撰写了一篇非常精彩的文章,遵循该系列的先例,关于如何集成测试 REST 服务
  • 您在使用 Spring Boot 并想使用 Spock 吗?Netflix 工程师 Tomas Lin 在他的 GitHub 页面上提供了一个示例。快来看看吧!
  • Jakub Kubrynski 撰写了一篇关于如何使用 Spring Boot 的 `org.springframework.boot.actuate.system.ApplicationPidListener`(Jakub 对此有贡献——谢谢 Jakub!)来处理应用程序的进程标识符(`PID`)。很棒!
  • Meltdown 1.0.0 已发布!Meltdown 是Clojure 与 Reactor 项目的接口。那么……函数式编程和流处理在一个类似 Lisp 的语言中?简直是梦想!快来看看吧!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有