本周 Spring 资讯 - 2014 年 5 月 13 日

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

欢迎回到新一期的《本周 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 支持,以及改进的 actuator metrics 和 health endpoints。
  • Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本现已发布!下一站是 4.1。
  • 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 机制的新注解,用于模拟 PrincipalUserDetailsService 等。请查看并继续关注更多内容!
  • 提到 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 是一个 Reactor 项目的 Clojure 接口。所以... 在 Lisp 风格的语言中进行函数式编程和流处理?梦想成真!去看看吧!

订阅 Spring 新闻通讯

订阅 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助力您的飞速进步。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部