第二天以轰动的方式开始!我的理论是,到那时,人们已经听了一天的演讲,所以主题演讲需要充满有影响力、爆炸性的公告和讨论,才能令人难忘。它需要提高标准并展示领导力。它做到了。
Spring Framework 4.1
Spring框架负责人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/Java完成的,通常在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)连接器,允许你从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取得了长足的进步。它已成为由Netflix、Typesafe、Red Hat、Twitter、Oracle和Pivotal等团队联合领导的Reactive Streams工作的一部分。
它在微服务部分提供了LocationProcessor
服务的定义。(LocationProcessor
也是一个易于使用的Java 8 DSL的好例子!)Reactor非常适合微服务。
它是Spring Framework 4.0的WebSocket支持、Spring XD、Spring Integration、即将推出的Grails 3.0的事件系统等等的重要组成部分。事实上,我们在当晚早些时候的主题演讲中看到了Reactor的实际应用!
更多…
…敬请关注本博客和《本周Spring》,每周二更新!