Spring XD 1.0 Milestone 1 发布

工程 | Mark Pollack | 2013 年 6 月 12 日 | ...

今天我们高兴地宣布 Spring XD 的 1.0 M1 版本发布 (下载)。Spring XD 是一个统一、分布式且可扩展的系统,用于数据摄取、实时分析、批处理和数据导出。该项目的目标是简化大数据应用的开发。

从宏观角度看,大数据应用与企业集成和批处理应用有许多共同特征。Spring 通过 Spring Integration 和 Spring Batch 项目为构建集成和批处理应用提供了经过验证的解决方案,至今已有 6 年多。Spring XD 基于这一基础构建,提供了一个轻量级的运行时环境,可以通过简单的 DSL 轻松配置和组装。

在本篇博客中,我们将介绍 Spring XD 的关键组件,即流(Streams)、作业(Jobs)、分流(Taps)、分析(Analytics)以及用于声明它们的 DSL,还有运行时架构。更多详细信息可在XD 指南中找到。

流 (Streams)

流(Stream)定义了数据如何被收集、处理、存储或转发。例如,一个流可以收集 syslog 数据,对其进行过滤,并将其存储在 HDFS 中。Spring XD 提供了一个 DSL 来定义流。该 DSL 允许您使用 UNIX 管道和过滤器语法从简单开始构建线性处理流程,但也允许您使用扩展语法描述更复杂的流程。

源 (Sources) 和汇 (Sinks)

一个简单的线性流由以下序列组成:输入源(Input Source)、(可选)处理步骤(Processing Steps)和输出汇(Output Sink)。一个简单的例子是收集来自 HTTP 源的数据并写入文件汇。描述此流的 DSL 是
http | file

您可以通过向默认运行在 8080 端口的 XD 管理服务器发送 HTTP 请求来告诉 Spring XD 创建一个流。在 M2 版本中,我们将提供一个交互式 shell 来与 XD 通信,但对于 M1 版本,与 XD 交互的最简单方法是使用 'curl'。

curl -d "http | file" http://localhost:8080/streams/httptest

流的名称是 httptest,默认监听的 HTTP 端口是 9000,默认文件位置是 /tmp/xd/output/${streamname}

如果您使用 curl 在 9000 端口发布一些数据
curl -d "hello world" http://localhost:9000

您会在文件 /tmp/xd/output/httptest 中看到字符串 hello world

要更改默认值,您可以传入选项参数

http --port=9090 | file --dir=/var/streams --name=data.txt

M1 版本支持的包括 file、time、HTTP、Tail、Twitter Search、Gemfire (Continuous Queries)、Gemfire (Cache Event)、Syslog 和 TCP。支持的包括 Log、File、HDFS…

Spring Integration 2.2.4 和 2.1.6 版本发布

发布 | Gary Russell | 2013 年 6 月 11 日 | ...

我们很高兴地宣布 Spring Integration 2.2.4 和 2.1.6 维护版本现已发布。

Spring Integration 的 Twitter 模块使用了 Spring Social Twitter,该模块已更新至 1.0.5 版本,以应对 Twitter v1.0 API 的退役。Spring Social Twitter 1.0.4.RELEASE [1] 和 1.0.5.RELEASE [2] 的公告提供了该项目近期更新的更多信息。对于任何使用 Twitter 搜索适配器的人来说,v1.1 中的底层搜索 API 需要授权,因此您需要更新任何 TwitterTemplate 的配置(如果尚未更新…)

Spring 本周动态 - 2013 年 6 月 11 日

工程 | Josh Long | 2013 年 6 月 11 日 | ...

大家好,欢迎阅读最新一期的《Spring 本周动态》!本周我身在纽约州纽约市,在 NYC Java Meetup 和 ScalaDays 上与开发者们交流 Spring 相关内容。本月我们有很多网络研讨会,请务必查看下面的详细信息!

  1. 想要参加 SpringOne 2GX 2013?如果您是 Spring 拥护者,请在 2013 年 6 月 21 日前在我们的拥护者论坛上展示您的能力并遵循这些说明。您可能是我们 5 位幸运获奖者之一!(如果您是 Groovy & GrailsCloud Foundry 拥护者,请放心,我们未来会为您推出更多比赛!)
  2. Oliver Gierke 宣布 Spring Data Babbage,它是下一个 Spring Data 发布列车的第一个里程碑版本。此版本包含大量新功能,请务必查看发布说明
  3. Spring Batch 2.2.0 现已发布!这是一个主要版本,除了许多其他功能外,还支持 Spring Data、Java 配置、AMQP 和 SQLFire。Spring Batch 以及我们参与专家组极大地影响了最近定稿的 JSR-352 规范
  4. Spring Tool Suite 和 Groovy / Grails Tool Suite 3.3.0 M2 已发布,基于 Eclipse Kepler 4.3。此里程碑版本改进了 Java 配置支持,并为 Spring Framework 4 做好了准备。
  5. Craig Walls 宣布Spring Social Twitter 1.0.5 和 Spring Social 1.0.3 已发布!新版本修复了一些 bug,并在 Twitter API 1.0 版本即将弃用之际发布。
  6. Gary Russell 也宣布了Spring Integration 2.2.4 和 2.1.6 维护版本,以整合上面提到的 Spring Social Twitter 更新。
  7. 我将在周四举办一场关于使用 Spring 设计 RESTful 服务的网络研讨会。像往常一样,将有两个场次——一个在格林威治时间下午 3 点,另一个在太平洋时间上午 10 点——以适应尽可能多的时区。本次网络研讨会将介绍 Spring 用于构建 RESTful 服务的技术栈。我们将从一个简单的 API 开始,然后改进 API,引入 Spring HATEOAS 的超媒体控制,引入 Spring Data REST 基于约定的存储库 API,使用 Spring Security OAuth 和 Spring Social 进行安全保护,并解决文件上传、异常处理、记录分页和 Ajax 等常见情况。期待在那里见到您!
  8. 不要错过 Jon Brisbin 在 2013 年 6 月 18 日介绍的Reactor 简介 - JVM 上的异步应用框架。Reactor 为那些在执行合理大小的无状态、异步处理块时需要高吞吐量的应用提供了基础框架。
  9. 加入来自 Liberty University 的 Tony Erksine,他在 6 月 27 日教授我们如何谈论 Spring 并影响他人,这是一堂关于软技能和技术采纳策略的实用课程,旨在帮助您公司的其他开发者对新技术——在本例中是 Spring——感到兴奋并开始使用。
  10. 我在三月份精彩的 DevNexus 会议上做了关于Spring 3.1, 3.2 和 4.0 最新进展的演讲,现在该演讲已在 InfoQ 上在线提供。请务必观看该演讲,同时也请务必查看我在 JAXConf 上的演讲中更最新的幻灯片版本,可在我的 SlideShare 账户上找到
  11. 前往 Pivotal 博客阅读关于 Hadoop 编程的简短入门,其中带您了解一个简单的词频统计程序。该示例着眼于典型的词频统计问题,然后探讨了生态系统中的其他解决方案,如 Pig、Hive 和 Cascading。本系列下一篇博客将为初学者介绍 Spring for Apache Hadoop,提供一个统一、一致的替代方案,以替代本文讨论的四种不同方法。
  12. 相关新闻,如果您在纽约市地区,请在周三晚上加入我,我将在 10gen 办公室为 NYCJava meetup 发表同样的演讲。再次感谢 MongoDB 背后的公司 10gen 主办此次 meetup。
  13. JavaBeat 博客有一篇不错的文章,介绍如何使用 Spring 强大的多部分文件上传支持。Spring 的支持抽象了文件上传的常见 API——包括 commons-fileupload API 和 Servlet 3 API——让您可以在 web 应用或 REST 服务中利用这些 API 进行 HTTP 多部分编码的文件上传。绝对值得一读,快看看吧!
  14. Idan Fridman 汇总了 Spring Integration 中一些常见组件类型的概要介绍,包括拆分器(splitter)转换器(transformer)聚合器(aggregator)等。
  15. 对于那些希望将 Spring 技能提升到新水平的您,SpringSource 刚刚发布了2013 年 7 月专业 Spring 培训计划
  16. 《Spring tutorials》博客有一篇很棒的文章,介绍了 Spring 的 @Async@Scheduled 注解

Spring Data 发布列车 Babbage 的第一个里程碑版本已抵达

工程 | Oliver Drotbohm | 2013 年 6 月 10 日 | ...

我很高兴地宣布 Spring Data 发布列车 Babbage 的第一个服务里程碑版本。它包括以下模块:

第一个里程碑版本包含了相当多的新功能,以及 Arora 的服务版本中已发布的所有 bug 修复。

快速浏览此版本

此版本的大部分更改已并入 Spring Data Commons,为下一代 Spring Data 项目奠定坚实基础,并确保该基础快速成熟。在此发布站发布的其他模块也已适应这些更改,因此也从中受益。

我们已升级到 Querydsl 3.x API,以适应其主要版本中引入的更改。存储库抽象已添加了对忽略大小写排序以及派生查询的 count…By…(…) 投影支持…

Spring Social Twitter 1.0.5 发布

发布 | Craig Walls | 2013 年 6 月 10 日 | ...

尊敬的 Spring 社区成员,

我很高兴宣布 Spring Social Twitter 1.0.5.RELEASE 版本发布。

Spring Social 是 Spring Framework 的扩展,使您的 Java 应用能够连接到 Facebook 和 Twitter 等软件即服务 (SaaS) 提供商。

Spring Social Twitter 1.0.5.RELEASE 是一个 bug 修复版本,解决了自 1.0.4.RELEASE 版本以来发现的几个 bug。具体来说,以下问题已得到修复:

  • 使用应用令牌创建 TwitterTemplate 时的 Spring 3.0.x 兼容性问题。
  • SearchMetadata 中 max_id 属性的反序列化不正确。

与之前版本一样,Spring Social Twitter 1.0.5.RELEASE 的发布是为应对 Twitter API 1.0 版本退役,计划于明天,即 2013 年 6 月 11 日进行。

要获取软件,请下载发布分发包或更改构建文件中的 Spring Social Twitter 依赖,指向 1.0.5.RELEASE。

我们邀请您在Spring Social 论坛上讨论此版本以及 Spring Social 1.1.0 的持续工作,并在Spring Social Twitter 问题追踪器中报告任何 bug 或改进。

Hadoop 101:使用原生库、Hive、Pig 和 Cascading 进行 MapReduce 编程

新闻 | Pieter Humphrey | 2013 年 6 月 10 日 | ...

前往 Pivotal 博客阅读一篇关于 Hadoop 编程的简短入门,其中带您了解一个简单的词频统计程序。通过四种编码方法了解 Apache Hadoop 的一些基础知识:

  • 使用原生 Hadoop 库
  • 使用 Pig, Hive 和 Cascading 等备选库

请关注本系列下一篇博客文章,其中将为初学者介绍 Spring for Apache Hadoop,提供一个统一、一致的替代方案,以替代本文讨论的四种不同方法。

Spring Social Twitter 1.0.4 和 Spring Social 1.0.3 发布

发布 | Craig Walls | 2013 年 6 月 6 日 | ...

尊敬的 Spring 社区成员,

我很高兴宣布 Spring Social Twitter 1.0.4.RELEASE 和 Spring Social 1.0.3.RELEASE 版本发布。

Spring Social 是 Spring Framework 的扩展,使您的 Java 应用能够连接到 Facebook 和 Twitter 等软件即服务 (SaaS) 提供商。

Spring Social Twitter 1.0.4.RELEASE 的发布是为应对 Twitter API v1.0 的退役。尽管自 1.0.3.RELEASE 版本以来,Spring Social Twitter 已支持 Twitter API 的 v1.1 版本,但所有操作都需要用户授权。Twitter 自那时起开始支持对不严格需要用户授权的资源(如搜索)进行应用授权(例如,OAuth 2 客户端凭据授权)。Spring Social Twitter 1.0.4.RELEASE 现在为 TwitterTemplate 提供了一个新的构造函数,该构造函数接受一个应用访问令牌,用于访问允许应用授权的资源。

此外,Twitter API 绑定中的一些小 bug 已得到解决。

为了支持 Spring Social Twitter 1.0.4.RELEASE 中的更改,Spring Social 1.0.3.RELEASE 在 OAuth2Operations 中提供了一个新的 authenticateClient() 方法,使应用能够获取应用访问令牌。此应用令牌可用于通过新的构造函数构建 TwitterTemplate。

要获取软件,请下载发布分发包

我们邀请您在Spring Social 论坛上讨论这些版本以及 Spring Social 1.1.0 的持续工作,并在问题追踪器(核心 | Twitter)中报告任何 bug 或改进。

Spring Batch 2.2.0.RELEASE 现已发布

发布 | Josh Long | 2013 年 6 月 6 日 | ...

我们很高兴地宣布 Spring Batch 2.2.0.RELEASE 现已通过 Maven Central、Github 和 SpringSource 下载仓库发布。

Spring Batch 主页 | GitHub 上的源码 | 参考文档

支持 Spring Data

Spring Data 是一系列旨在简化使用非关系型 (NoSQL) 数据库等新型数据访问技术的 Spring 应用开发的项目的集合。基于暴露 Repository 对象模型,Spring Data 允许应用在许多新平台上以简单一致的方式访问数据。Spring Batch 2.2.0.RELEASE 为 Neo4J 和 MongoDB 提供了 ItemReader 实现,并为 Neo4J、MongoDB 和 Gemfire 提供了 ItemWriter 实现。我们还创建了 RepositoryItemReaderRepositoryItemWriter

Spring 本周动态 - 2013 年 6 月 4 日

工程 | Josh Long | 2013 年 6 月 5 日 | ...

欢迎阅读最新一期的《Spring 本周动态》。SpringOne2GX 超早鸟票折扣将于 2013 年 6 月 10 日到期,所以请尽快安排以确保获得折扣。此外,本月我们还有三个网络研讨会即将举行,请查看下面的详细信息。像往常一样,内容很多,让我们开始吧!

  1. 我将于 6 月 13 日举办一场关于使用 Spring 构建高效 REST API 的网络研讨会。我将介绍 Spring 对 REST 服务的深度支持,从 Spring MVC 开始,然后沿着Richardson 成熟度模型向上,整合 Spring HATEOAS,最终是 Spring Data REST。在此过程中,我们将探讨 REST shell,以及通过 OAuth 实现安全等其他方面。
  2. 加入 Jon Brisbin,他将在 6 月 18 日的网络研讨会中介绍 Reactor。Reactor 为那些在执行合理大小的无状态、异步处理块时需要高吞吐量的应用提供了基础框架。
  3. 加入来自 Liberty University 的 Tony Erksine,他在 6 月 27 日教授我们如何谈论 Spring 并影响他人,这是一堂关于软技能和技术采纳策略的实用课程,旨在帮助您公司的其他开发者对新技术——在本例中是 Spring——感到兴奋并开始使用。
  4. 如果您在湾区,请务必参加目前正在 Santa Clara 举行的 JAXConf。入场是免费的,并且有一些很棒的演讲者。我明天将在那里就 Spring 4 和使用 Spring 进行多客户端开发发表演讲,如果您想聊聊 Spring、Cloud Foundry 和大数据,请随时过来。
  5. 您可能看到了 Paul Chapman 上个月发表的精彩文章,介绍了Spring MVC 对内容协商的支持,本月他又带来了一篇关于使用 Spring MVC 视图进行内容协商的文章。务必查看这两篇文章,它们为在日益增长的 REST 范例中处理内容协商提供了坚实的基础。
  6. 我们的朋友 Petri Kainulainen 继续了他对 Spring Data SOLR 的研究,并解释了如何在现有实现的基础上添加自定义存储库方法。这个示例是在 Spring Data SOLR 的上下文中进行的,但方法是通用的,适用于所有存储库实现。
  7. RabbitMQ 大师 Alvaro Videla 在最新一期《开发者杂志》中出色地介绍了 RabbitMQ 的强大
  8. 时不时地我会遇到一些虽旧但很酷的内容,比如这个展示如何使用 Scala 构建 Spring MVC 应用的项目。您可能想象得到,Scala 和 Java 之间并没有太多区别,但这仍然是一个有趣的例子。看看吧。
  9. 我一直在深入研究 REST,为即将到来的网络研讨会做准备,期间偶然发现了一篇精彩的、尽管有些过时了的文章,作者是 Apache Shiro PMC 成员兼 REST 大师 Lez Hazelwood,文章讨论了在 Spring MVC 中通过 REST 提供良好的客户端错误反馈的最佳实践
  10. Spring HATEOAS 负责人兼 Spring Data 大师 Oliver Gierke 去年在 Oredev 上做了一场精彩的演讲,介绍了 Spring HATEOAS,该演讲现已在线提供。务必看看!
  11. 我们的朋友 Nicolas Fränkel 又回来了,这次他写了一篇短文,讨论了如何在 Spring 配置中实现模块化
  12. JavaBeat 有一篇不错的文章,介绍如何在 Spring MVC 中处理主题
  13. 《BitwiseOR》博客有一篇不错的文章,介绍了如何设置一个简单的、可工作的 Spring MVC 应用。
  14. Alexey Zvolinskiy 整理了一篇很好的、带有代码的文章,介绍了如何使用 Spring Data JPA 构建应用
  15. 来自《Yiyi 的小世界》博客的 David 写了一篇不错的文章,介绍了如何在 Spring MVC 中使用 PDF、XML 和 JSON
  16. 我们的朋友 Johnathan Mark Smith 又回来了,这次带来了另一个介绍如何使用 Spring 的 Java 配置的视频

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0.M2 发布

发布 | Martin Lippert | 2013 年 6 月 5 日 | ...

尊敬的 Spring 社区成员,

我很高兴宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第二个里程碑版本 3.3.0.M2 发布。

此里程碑构建版本的亮点包括:

  • 基于 4.x 的分发版现已支持 Eclipse Kepler 4.3 (RC2)
  • 为 Spring Framework 4 做好了准备
  • 全新统一的“新建 Spring 项目”向导
  • 改进了对 JavaConfig 驱动的 Spring 项目的支持
  • Groovy-Eclipse 现在安装占用的空间更小,使用内存也更少
  • GGTS 现在包含 Grails 2.2.2

这两个工具集都基于最新的 Eclipse Juno SR2 版本以及最新的 Eclipse Kepler 4.3.0.RC2 发布候选版本。为了获得最佳性能和稳定性,我们仍然推荐基于 Eclipse 3.8.2 的分发版。

3.3.0 版本计划于 2013 年 7 月发布,紧随 Eclipse Kepler 发布之后。

要下载分发包,请访问:

详细的新特性和重要说明可以在这里找到:STS/GGTS 3.3.0.M2 新特性和重要说明

敬请体验!

获取 Spring 时事通讯

订阅 Spring 时事通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助您突飞猛进。

了解更多

获取支持

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

了解更多

即将到来的活动

查看 Spring 社区的所有即将到来的活动。

查看全部