
第二天的活动以一声巨响拉开帷幕!我的理论是,到那时,人们已经参加了一天的会议,因此主题演讲需要充满影响深远、重量级的公告和讨论,才能令人难忘。它需要提升标准并展示领导力。而且它做到了。
Spring Framework 4.1
Spring framework 项目负责人 Juergen Hoeller 首先介绍了最近发布的 Spring 4.1 中的新功能。
Spring Framework 4.1 提供了带注解的 JMS 监听器方法,完全支持最终的 JSR 107 规范,灵活解析和转换静态 Web 资源,额外的 MVC 视图(如 Groovy Server Pages),websocket 支持改进,以及许多其他新功能。

Spring XD
Spring XD 共同负责人 Mark Fisher 登上讲台,介绍了该项目的现状,该项目于去年 SpringOne2GX 2013 首次亮相一年后。Mark 邀请我们回顾 Spring 早期的发展历程,并思考今天的机会仍然是多么令人兴奋。然后……他讲了一个笑话:“过去、现在和未来走进一家酒吧。场面很紧张。”
过了一会儿,房间里的气氛恢复了。有点勉强。Mark 表示他将继续做一名全职开发者,而不是转行搞喜剧。
Mark 向我们展示了 Spring XD 如何展望未来。它建立在一流组件之上,例如 Spring Batch、Spring Integration、Spring Data、Redis、RabbitMQ、Zookeeper 以及 Netflix 的 Zookeeper 扩展 Curator。它提供了一种简单、类似 Linux 的领域特定语言 (DSL),无需编译,使 Hadoop 对初学者和专家都更容易上手。扩展 Spring XD 通常在 Spring Integration 中完成,以适应客户的独特系统,作为 Spring XD 的源和汇。

它以一种运维人员和开发者都熟悉的方式提供了强大的数据集成和流处理能力。Mark 介绍了一个演示,该演示分析了智能电网的资源消耗,然后利用 Spring XD 中对 PMML 机器学习的支持来预测未来的消耗水平。该示例使用了部署在多个集群节点上的众多节点,但解决方案在 Spring XD 本身中的组装和描述非常简单!(观众似乎也这么认为!)
微服务
* Dave Syer 博士*(Spring Batch 的联合创始人,Spring Security OAuth 和 Spring Boot 的共同负责人)重新登台,在他的第二天 Spring Boot 更新之后,介绍并带来了关于新的 Spring Cloud 伞形项目的一些新闻。Spring Cloud 历来包含平台即服务连接器,允许您在 PaaS 环境中消费服务——数据库、消息队列等。Spring Cloud 现在扩大了范围,以定义和提供软件,更好地支持现代的、云架构,例如 Netflix 在 Spring Boot 和 他们自己的开源技术栈 之上构建的微服务。
Spring Cloud 旨在为大规模、通常基于云的应用程序中的新兴模式提供解决方案

事实上,新的 Spring Cloud 项目集成了流行的 Netflix OSS 组件,例如 Hystrix(它提供了他们著名的 可靠性模式 的实现)和 Eureka(提供服务发现和定位)。

Syer 博士介绍了一个简单的微服务,它演示了两个服务,一个提供客户仓库,另一个提供对商家(商店)的访问。客户服务返回附近商店的信息。这些信息来自商店服务。如果商店服务离线,客户服务仍能继续工作。

这项工作基于 Spring Boot 构建,旨在简化微服务的开发。这个信息似乎引起了很好的共鸣,我们认为 Spring Boot、Spring Cloud 和 CloudFoundry 的组合对于需要以单体应用开始,然后为了扩展需要分布式和去中心化的 JVM 应用来说将是一个绝佳组合。Adrian Cockcroft 在 InfoQ 的一次采访中非常好地解释了为什么分布式和去中心化如此重要。

Reactor
Reactor 项目负责人 *Jon Brisbin * 随后登上讲台,向我们介绍了 Reactor 项目的最新进展。自去年首次亮相以来,Reactor 项目取得了长足的进步。此后,它已成为 Reactive Streams 工作的一部分,该工作由 Netflix、Typesafe、Red Hat、Twitter、Oracle 和 Pivotal 等公司的团队共同领导。
它在微服务部分为 LocationProcessor
服务提供了定义。(LocationProcessor
也是易于使用的 Java 8 DSL 的一个很好的例子!)Reactor 非常适合微服务

它是 Spring Framework 4.0 的 websocket 支持、Spring XD、Spring Integration、即将发布的 Grails 3.0 的事件系统等的基础组成部分,或者与之良好集成。事实上,我们在当晚的主题演讲中就看到了 Reactor 的实际应用!
更多内容…
…请继续关注此博客以及每周二的 This Week in Spring!