Spring Data Evans 有什么新功能?

工程 | Christoph Strobl | 2014 年 10 月 15 日 | ...

Spring Data 发布列车 Evans 已经推出一段时间了,是时候向大家介绍我们随之发布的最新最强大的功能了。

由于公共模块中包含了许多重大改进,所以有很多内容需要介绍。这些改变已经进入了一些存储模块,并将随着时间的推移渗透到其他模块中。所有这些改进至少在 Spring Data JPA 中已经可用。话不多说,让我们直接开始吧。

Java 8 的高级支持

Java 8 已经推出一段时间了,之前的 Spring Data 发布列车已经添加了基础支持…

本周 Spring 快讯 - 2014 年 10 月 14 日星期二

工程 | Josh Long | 2014 年 10 月 14 日 | ...

欢迎阅读新一期的 本周 Spring 快讯!本周我一直在参加硅谷代码训练营、JAX London 和 Geekout UK,与开发者们讨论如何使用 Spring BootCloud Foundry 上构建可扩展的、以微服务为中心的应用程序。与热情的开发者们(在大西洋两岸!)交流非常愉快。

言归正传,让我们开始盘点吧!

从 Spring 流式传输 JSON Patch 到 React UI

工程 | Brian Cavalier | 2014 年 10 月 8 日 | ...

我们正在探索如何帮助开发者创建易于与 Spring 后端集成的丰富、现代化的前端。如果您今年参加了 SpringOne 大会,您已经看到了我们正在做的一些事情

  1. Greg Turnquist, Oliver Gierke, 和 Roy Clarkson 演示的 Spring Data REST 中的超媒体支持
  2. John Hann 演示的 RaveJS:适用于 JavaScript 应用程序的 Spring Boot 概念
  3. Craig Walls 和我演示的 差异同步和 JSON Patch

简而言之,我们希望让 Spring 后端与客户端之间能够高效地通信,并且能够轻松地集成最好和最…

本周 Spring 快讯 - 2014 年 10 月 7 日

工程 | Josh Long | 2014 年 10 月 8 日 | ...

欢迎阅读新一期的 本周 Spring 快讯!本周,我参加了 Couchbase Connect 大会,与开发者们讨论了 Spring Data Couchbase(以及 Spring Boot、Spring XD、Spring Session 等等)。大会很有趣,参会者也很棒!下周我将参加 JAX LondonGeekout UK,如果您也在,请务必打个招呼。

好了,话不多说,让我们开始盘点吧…

  1. 可爱的 Pollack 博士刚刚宣布了 Spring XD 1.0.1 版本,这是构建数据集成和采集解决方案最简单的方式。虽然只是一个 1.0.1 版本,但不要搞错:这个版本包含了一些非常酷的功能,包括改进的管理功能和管理 UI 功能。

本周 Spring 快讯 - 2014 年 9 月 30 日

工程 | Josh Long | 2014 年 10 月 1 日 | ...

欢迎阅读新一期的 本周 Spring 快讯! 本周 Spring 团队在参加 JavaOne 大会!有很多内容已经和将要呈现!我们也在展位上,与尽可能多的用户交流。查看我刚才提供的链接,其中列出了 JavaOne 上所有很棒的 Pivotal(和非 Pivotal)演讲。(咳咳。当然,如果您明天早上 8:30 在 Parc 55, Cyril Magnin II/III 参加我的演讲 - Spring4TW! - 我会非常喜欢!)。

除了使用 Spring 上的 NetFlixOSS 进行 IoT、大数据和微服务演示之外,学生们还在进行编程挑战,用时不到 15 分钟就构建了一个 使用 Spring Boot 的 REST 服务 并将其推送到 Pivotal Web Services,以获得 American Apparel 的 preshavedyak 连帽衫,并了解了目前市场上最适合 Java 的 PaaS;Java 8 / Tomcat 8 支持已于几天前发布,并且对 Spring、Groovy 和 Grails 有着强大的支持。

演示:使用 Spring XD 实现物联网 - 联网汽车

工程 | Pieter Humphrey | 2014 年 9 月 24 日 | ...

主讲人:Derek Beauregard 贡献者:Phil Berman, Darrel Sharpe, Michael Minella 在本次演示中,我们将探讨 Spring XD 在物联网 (IoT) 背景下的强大能力。我们将展示一个使用 Spring XD 开发的解决方案,该方案使用开放标准从行驶中的汽车流式传输实时分析数据。将涵盖实时数据(位置、速度、引擎诊断等)的采集、对其进行分析以提供高度准确的 MPG 和车辆续航里程预测,以及提供实时仪表盘。观看此演示,了解 Spring XD 如何成为关键的…

本周 Spring 快讯 - 2014 年 9 月 23 日星期二

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

欢迎阅读新一期的 本周 Spring 快讯!今天早上,我很开心与我的朋友 Joram Barrez 一起演示了如何在 Spring(和 Spring Boot)中使用 Activiti BPMN 工作流引擎。该演讲应该在未来几周内上线。本周我也会在 Alfresco Summit 与 Joram 共同演示(同样的主题)。如果您错过了 SpringOne2GX 2014,请查看 第一天第二天 的总结,在那里您可以了解 NetFlix、Spring Boot 和微服务架构等许多内容。

  1. 我上周的网络研讨会演讲回放 使用 Spring Boot(和 Spring Cloud)构建“Bootiful”微服务 现已在线提供。这个演讲 - 因为 Boot 和主题内容 - 引起了很多关注,因此在我演讲后几天内(而不是通常的一两周)就在线提供了!尽情观看吧!

预览 Spring Security WebSocket 支持和会话

工程 | Rob Winch | 2014 年 9 月 16 日 | ...

引言

在我之前的文章中,我讨论了 Spring Security WebSocket 集成。其中一个问题是,在 Servlet 容器中,WebSocket 请求不会保持 HttpSession 处于活动状态。

考虑一个电子邮件应用程序,它的大部分工作通过 HTTP 请求完成。然而,其中还嵌入了一个通过 WebSocket API 工作的聊天应用程序。如果用户正在与某人积极聊天,我们不应该让 HttpSession 超时,因为这将是相当糟糕的用户体验。然而,JSR-356 恰好就是这样做的。

另一个问题是,根据 JSR-356,如果 HttpSession 超时,则应强制关闭使用该 HttpSession 创建的任何 WebSocket 以及经过身份验证的用户。这意味着如果我们在应用程序中正在积极聊天但没有使用 HttpSession

本周 Spring 快讯 - 2014 年 9 月 16 日

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

欢迎阅读新一期的 本周 Spring 快讯! 我们都从上周盛况空前SpringOne2GX 2014 回来了,但并没有因此懈怠!我一从 SpringOne2GX 回来,就立即开始准备今天早上的网络研讨会:使用 Spring Boot 构建“Bootiful”微服务。这似乎引起了很大的共鸣,主要原因是 Spring BootSpring Cloud 真是太棒了!我迫不及待想将 SpringOne2GX 和本次网络研讨会关于该主题的所有精彩视频分享给大家。对我来说,这感觉就像是一种方式,可以…

  1. Spring for Android 负责人兼移动开发高手 Roy Clarkson 宣布 Spring for Android 2.0.0.M1 已发布。新版本支持 OkHttp(通过 OkHttpRequestFactory)、更新了包含的 RestTemplate 实现使其与 Spring Framework 中包含的 RestTemplate 对等(包括支持使用 ParameterizedTypeReference 对响应进行编组)。它将基线提高到 Android 2.2(实际效果上),并包含许多错误修复和其他改进。这是很久以来的第一个新版本 - 我建议尽快获取并尝试这些内容!
  2. 我不是故意吊胃口,但您至少应该阅读一下可爱的 Syer 博士和 Spencer Gibb 在 SpringOne2GX 上的 Spring Cloud 演讲幻灯片

SpringOne2GX 2014 - 第二天

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

第二天以一声巨响拉开帷幕!我的理论是,到那时人们已经参加了一天的会议,所以主旨演讲需要充满有影响力的、爆炸性的 घोषणा 和讨论,才能令人难忘。它需要提升标准并展现领导力。而它确实做到了。

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 早期以来取得的巨大进展,并思考今天的机会仍然是多么令人兴奋。然后……他讲了个笑话:“过去、现在和未来一起走进一家酒吧。场面很紧张(tense 双关)。”

现场沉默了一会儿,但很快就恢复了。不情愿地。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 中的组装和描述却非常简单!(观众似乎也这么认为!)

微服务

**Dave Syer 博士**(Spring Batch 的联合创始人,Spring Security OAuthSpring 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 取得了巨大的进步。它现在已成为由 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 快讯

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

抢占先机

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

了解更多

获得支持

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

了解更多

即将举办的活动

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

查看全部