本周 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 配置支持,它建立在最新发布的 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 软件的精彩演讲:从 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(Michael 从事开发的用于驱动与 Neo4j 交互的语言)创建时间树。当然,这篇文章是对 Michael 编写的另一篇关于 将森林导入 Neo4j 的文章的回应,也值得一读!
  • 我非常喜欢这篇文章,它介绍了 如何使用 Spring Boot 设置 Spring Batch 作业。作者在 Groovy BeanBuilder 支持中找到了一个舒适的配置中间地带,并在本文中对其进行了很好的描述。
  • Moritz Schulze 编写了一篇非常好的文章,紧随该系列的其他文章,关于如何集成测试 REST 服务
  • 您是否正在使用 Spring Boot 并希望使用 Spock?Netflix 工程师 Tomas Lin 在他的 GitHug 页面上提供了一个示例。查看它!
  • 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 社区中所有即将举行的活动。

查看全部