SpringOne2GX 2014 - 第2天

工程 | Josh Long | 2014年9月15日 | ...

第2天以一声巨响拉开帷幕!我的理论是,到那时人们已经看了一整天的会议,因此主题演讲需要充满有影响力的、轰动性的公告和讨论,才能令人难忘。它需要提升标准并展示领导力。它做到了。

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 BatchSpring IntegrationSpring DataRedisRabbitMQZookeeper 以及 Netflix 的 Zookeeper 附加组件 Curator 等一流组件之上。它提供了一种简单的、类似于 Linux 的领域特定语言 (DSL),无需编译,使得 Hadoop 对初学者和专家都更易于上手。扩展 Spring XD 是在 Spring/Java 中完成的,通常在 Spring Integration 中进行,以适应客户独特的系统,作为 Spring XD 的源和汇。

它以操作员和开发人员熟悉的打包方式提供了强大的数据集成和流处理能力。Mark 介绍了一个演示,该演示分析了智能电网的资源消耗,然后利用 Spring XD 中的 PMML 机器学习支持预测未来的消耗水平。该示例使用了部署在多个集群节点上的众多节点,但解决方案在 Spring XD 本身中的组装和描述非常简单!(观众似乎也这么认为!)

微服务

* Dr. Dave Syer*(Spring Batch 的联合创始人,Spring Security OAuthSpring Boot 的联合负责人)再次登上讲台,在他第2天关于 Spring Boot 的更新之后,带来了一些关于新的 Spring Cloud 保护伞项目的消息和介绍。Spring Cloud 历来包含平台即服务连接器,允许您在 PaaS 环境中消费服务——数据库、消息队列等。Spring Cloud 现在扩大了范围,以定义和提供更好的软件来支持现代的、云原生架构,例如 Netflix 在 Spring Boot 和他们自己的开源技术栈之上构建的微服务

Spring Cloud 旨在为大型的、通常基于云的应用中的新兴模式提供解决方案

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

Dr. 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 的实际应用!

了解更多...

...请持续关注本博客以及每周二的 本周 Spring

订阅 Spring 资讯

订阅 Spring 资讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 在一项简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部