领先一步
VMware 提供培训和认证,助您快速提升技能。
了解更多第2天以轰动的方式开始了!我的理论是,到那时,人们已经参加了一天的会议,因此主题演讲需要充满有影响力、重磅的公告和讨论,才能令人难忘。它需要提高标准并展示领导力。它做到了。
Spring 框架负责人 Juergen Hoeller 以介绍 最近发布的 Spring 4.1 中的新功能开始了演讲。
Spring Framework 4.1 提供了带注释的 JMS 监听器方法,全面支持最终的 JSR 107 规范,灵活的静态 Web 资源解析和转换,额外的 MVC 视图(如 Groovy Server Pages),WebSocket 支持改进,以及许多其他新功能。
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/Java 中完成的,通常在 Spring Integration 中完成,以适应客户的独特系统作为 Spring XD 的源和接收器。
它在一个操作员和开发人员熟悉的包中提供了强大的数据集成和流处理功能。Mark 演示了一个分析智能电网资源消耗的示例,然后使用 Spring XD 中的 PMML 机器学习支持预测未来的消耗水平。该示例使用了部署在多个集群节点上的众多节点,但是 Spring XD 本身中解决方案的组装和描述非常简单!(观众似乎也这么认为!)
*Dave Syer 博士*(Spring Batch 的联合创始人,Spring Security OAuth 和 Spring Boot 的联合负责人)重新登台,在关于 Spring Boot 的第 2 天更新之后,发布了一些关于新 Spring Cloud 伞形项目的消息并进行了介绍。Spring Cloud 从历史上包含 Platform-as-a-Service 连接器,使您能够在 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 项目 负责人 *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!