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 的支持,并改进了 actuator 指标和健康端点。
  • Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本现已可用
  • Spring Integration 的忍者(摇滚巨星!)Artem Bilan 写了一篇很棒的帖子,介绍了在刚刚发布的 Spring Integration 4.0 中提供的、初期的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持,它构建于基本的 @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(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 社区所有即将举行的活动。

查看全部