本周 Spring - 2014 年 4 月 22 日
欢迎收听本期《本周 Spring》!本周我将在印度班加罗尔参加印度开发者峰会,与开发者们(您猜怎么着……)聊 Spring!我还拜访了班加罗尔电子城的一家大型系统集成商,并向他们使用 Spring 处理全球项目的众多架构师和工程师团队发表了演讲。印度是一个很有趣的地方,因为他们的很多业务都来自于那些希望在项目压力巨大的情况下获得额外帮助的外国公司。自然,任何能帮助他们更快地完成更多工作的东西都会引起他们的兴趣,而 Spring 正是他们钟爱的选择。不用说,Spring Boot 深受欢迎!不过,也不是所有的工作,当当地美食如此美味时!:)
本周有大量的网络研讨会和回放——我们需要介绍的内容很多,让我们开始吧!
- 对 Hadoop 垂涎欲滴?准备好盛宴吧——Mark Pollack 博士和 XD 团队宣布 Spring XD 1.0.0 M6 现已发布。这个新版本包含了大量新功能,包括对 YARN 的支持、用于 DIRT 分布式运行时的 ZooKeeper 支持、机器学习算法、改进的 shell 选项卡自动完成功能、一个支持在廉价硬件上实现 100 万+ 事务/秒的 Reactor 驱动的 TCP/UDP 源、默认的 FTP 到 HDFS 作业,以及更多!(不,真的,我们是认真的)。这个版本感觉他们像是跳过了所有的 1.0.x 里程碑,直接发布了一个“2.0”版本!
- Reactor 项目负责人 Jon Brisbin 宣布,与 Typesafe、Netflix、Twitter 等公司的其他工程师一起,发布了用于响应式流处理的新通用 API。这太棒了!
- Spring Data 负责人 Oliver Gierke 刚刚宣布 Spring Data Codd 的第二个服务版本现已发布。这个新版本非常重要,请务必全部查看!
- Dave Syer 博士刚刚宣布了 Spring Security OAuth 2.0.0.RC1 的发布。这个项目发展得非常快,我喜欢更新我的演讲代码,The Spring REST Stack,使用越来越简洁强大的迭代。我已经更新了该分支(仍在更新单元测试)以使用 Spring Security 2.0.0.RC1。这是一个可用的 OAuth 保护的 REST 服务,支持 HTTP 和 HTTPS,可以独立运行,也可以作为传统的
.war运行,并使用自定义的UserDetailsServicebean 和 Java 8 lambda。很不错! - Spring Integration 正在准备一个令人难以置信的新版本——全面支持注解和 Java 配置,以及一些 Spring Boot 支持!在 4.0 版本中,你将能够构建不依赖 XML 的集成应用程序。项目负责人 Gary Russell 将在 5 月 13 日的名为 Spring Integration 4.0,新前沿 的网络研讨会上带你了解所有这些令人兴奋的新特性。
- 4 月 30 日,与 New Relic 的 Ashley Puls 一起加入我,我们将追踪和诊断一个 Javascript(前端)和 Java/Spring(后端)应用程序。
- Chris Beams 撰写了另一篇关于 Sagan 项目的出色文章,这一次是关于迁移到 Java 8 的。快来看看!
- 我最近的演讲《使用 Spring Boot 构建“Bootiful”应用程序》的回放现在可以在我们的 YouTube 频道上观看。
- Spring Security 负责人 Rob Winch 又带来了一篇关于高级 Spring MVC 测试与常用第三方项目集成的文章。这篇文章是关于使用 Geb 测试 Web 应用程序。
- Spring Data Neo4j 的负责人 Michael Hunger 和我将在 5 月 20 日举办一个关于 Spring Data Neo4j 3.0 和 Neo4j 2.0 的精彩网络研讨会,地址在这里。
- 搜索是你的目标吗?你有机会免费获得前排座位,观看前同事、Spring Committer Costin Leau(现任职于 Elasticsearch)的 90 分钟演讲:《你的数据,你的搜索,Elasticsearch》。
- 不要错过 Pivotal 的 Mike Wiesner 在本次SpringOne2GX 2013 回放:应用程序安全陷阱中讨论的实用的应用程序安全(不仅仅是 Spring Security)话题。
- Groovy 语言负责人 Guillaume LaForge 的史诗级《Groovy Weekly》专栏进展顺利!这里总有好东西,本周也不例外。如果你喜欢 Groovy(和 Grails)的一切,不妨看看。
- 这个项目由 Alexandre Rafalovitch 发起,旨在改进 SOLR 的 JavaDocs。这里有很多值得称赞的地方,但我特别喜欢这个 Spring Boot 示例,它演示了一个连接到 SOLR 实例的 REST 端点。很棒!
- Fabio Maffioletti 写了一篇非常好的文章,探讨了如何使用JTA 配合 Spring(特别是 Spring Boot 和 Spring Data JPA)通过 Atomikos 来协调两个不同数据库之间的事务。这篇文章的起点是我在 2011 年写的关于同一主题的旧文章,它引入了 Spring Boot 和 Spring Data,并将示例从一个数据库和一个 JMS 代理改为一个数据库和另一个通过 JPA 的数据库。这真的很酷!
- Yuan Ji 撰写了非常不错的关于使用 Spring HATEOAS 构建符合 HAL 标准的 REST 服务的文章,以及如何对其进行单元测试,以及——最近——如何使用Angular-HAL 来消费这些服务。
- 我们的朋友 Brian Hannaway 又回来了,这次他写了一篇关于构建 Spring Batch 应用程序的文章。内容非常棒,值得任何想爱上并学习 Spring Batch 的人阅读。在文章中,Brian 演示了如何使用 XML 命名空间构建一个 Batch 应用程序。Spring Batch 也支持非常好的 Java 配置 API,并且——借助 Spring Boot——编写 Spring Batch 应用程序可以非常简洁。我以 Brian 非常酷的示例为基础,写了一个使用 Spring Boot 和 Java 配置 API 的不同版本供参考。不过,一定要先从 Brian 的博客开始,否则我存储库中的代码将毫无意义!