Spring Tool Suite 和 Groovy/Grails Tool Suite 3.6.3.SR1 发布

发布 | Martin Lippert | 2015年1月19日 | ...

尊敬的 Spring 社区:

我们已针对 Eclipse 4.4.1 发布了 STS/GGTS 3.6.3 的次要服务版本,以解决 JGit 客户端中发现的安全漏洞。有关此问题的更多详细信息,请参见此处:JGit client (CVE-2014-9390)

要下载更新后的分发版,请访问

详细的新特性和重要事项说明请参见此处:STS/GGTS 3.6.3.SR1 新特性和重要事项

STS/GGTS 3.6.4 计划于2015年3月发布,紧随 Eclipse Luna SR2 版本之后。

尽情享用吧!

网络研讨会回放:使用 Spring 和 GemFire 构建可伸缩数据应用

新闻 | Pieter Humphrey | 2015年1月19日 | ...

网络研讨会:使用 Spring 和 GemFire 构建可伸缩数据应用

讲师:Luke Shannon,Pivotal

幻灯片:http://www.slideshare.net/SpringCentral/building-scalable-web-applications-with-spring-data-gemfire

GemFire 是 Pivotal 的分布式内存数据网格。在本次会议中,我们将介绍如何使用 Spring Data GemFire 简化 GemFire 网格的配置,并探讨随着网格资源的增加或减少以满足不断增长的客户端需求时,数据如何动态分布并实现高可用性。我们将详细回顾使用 Spring 的 GemFire 访问和测试模式。我们将逐步讲解如何创建领域对象并使用 Spring Data GemFire Repositories 对 GemFire 网格执行 CRUD 操作,如何创建使用 GemFire 作为持久化层的 Spring MVC/Spring Boot 应用,回顾 Spring Boot 和 Spring Data GemFire 如何帮助 GemFire 测试用例,以及 Spring Data GemFire 如何使 GemFire 函数的创建和执行更加容易。我们还将探讨如何使用 Spring XD 加载和监控网格中的数据变化。这将是一场动手实践、代码导向的会议。

Spring Roo 1.3.1 RC2 现已发布

工程 | Pieter Humphrey | 2015年1月19日 | ...

Spring Roo 1.3.1 RC2 现已发布

我代表 Disid Corp 的 Spring Roo 团队,很高兴地宣布 1.3.1 RC2 发布候选版已经发布。

Spring Roo jar 文件已发布到 Maven Central。

一如既往,该版本可在 Spring IO 仓库中获取。

此候选版本修复了以下问题

  • WarPackaging 处出现 NullPointerException [ROO-3566]
  • 运行 dbre 时出现 NullPointerException [ROO-3567]
  • 无法卸载或更新任何 osgi bundle [ROO-3573]
  • 创建 repository mongodb 时出现 NullPointerException [ROO-3574]
  • Roo 命令允许创建两个同名实体 [ROO-3580]
  • 焦点设置到不存在的类 [ROO-3581]
  • ITD 生成时添加 InnerType 构造函数出错 [ROO-3583]
  • 实现定义 getter 和 setter 接口的 JavaBean [ROO-3584]
  • 实现接口并覆盖 getter 导致空指针的 JavaBean [ROO-3585]

建议所有 Spring Roo 用户升级到此版本。

有关此版本更改的完整详细信息,请参阅 [Jira 中的发布说明]

有关更多项目特定信息,请参见 [项目页面] | [GitHub]

感谢提供有用错误报告和建议的出色用户。这是一个候选版本,请尝试更新并提供反馈。一如既往,您也可以在 Twitter 上找到 Roo - 可以关注 @SpringRoo 或在您的推文中包含 #SpringRoo。

我们目前的计划是在1月下旬发布 1.3.1.RELEASE。敬请关注!

Spring Batch 和 Spring Batch Admin 发布

发布 | Michael Minella | 2015年1月16日 | ...

我们很高兴今天宣布一系列与 Spring Batch 相关的发布。Spring Batch 的错误修复版本、Spring Batch Admin 的错误修复版本以及新版本 Spring Batch Admin 的里程碑版本现已全部可用。

Spring Batch 3.0.3

Spring Batch 3.0.3 是 Spring Batch 的最新维护版本,解决了许多增强功能和次要错误修复。Spring Batch 3.0.3 中的新特性包括

改进了对 JSR-352 自定义基础设施的支持

在此版本之前,覆盖 Spring Batch 为 JSR-352 配置的作业提供的开箱即用基础设施的唯一方法是在作业的上下文中包含配置。这阻碍了为真正共享的组件配置全局覆盖的能力。使用 3.0.3,您现在可以通过系统属性指定 Spring 配置的位置,该属性可以覆盖现有的基础设施。

分区结果的可选轮询

使用远程分区时,主节点需要一种方式来获知从属分区已完成其工作。历史上,这是通过每个从属节点回复主节点,聚合结果,然后通知主节点所有从属节点已完成来实现的。然而,这需要额外的配置,可能并非必要。由于分区作业中的从属节点在与主节点相同的作业仓库中维护其状态,因此主节点只需轮询作业仓库即可查看从属节点是否完成。此版本增加了配置 MessageChannelPartitionHandler 的能力,使其轮询作业仓库而不是等待响应消息。您可以在 MessageChannelPartitionHandler 的文档中阅读有关此新特性配置的更多信息。

这不是完整的更新列表,但突出了主要的新特性。您可以在此处查看 Spring Batch 的 Jira 问题跟踪器中具体更改的内容:https://jira.spring.io/browse/BATCH/

Spring Batch Admin

1.3.1

我们今天提供的两个 Spring Batch Admin 版本中的第一个是 Spring Batch Admin 1.3 系列的第一个维护版本。此版本解决了许多次要错误,其列表可在 Jira 中找到:https://jira.spring.io/browse/BATCHADM/

2.0.0.M1

去年 SpringOne2GX 上我收到的最大问题是“Spring Batch Admin 进展如何?” Spring Batch Admin 上次更新是在7月(去年 SpringOne2GX 之前不久),但它没有太多功能升级。它的发布是为了更新依赖项和解决一些错误。从那时起,我们一直在努力更新许多功能,以使 Spring Batch Admin 达到最新状态。今天我们宣布实现这一目标的第一个里程碑。

JSR-352 支持

Spring Batch Admin 作为 2.0.0.M1 版本的一部分,现在将支持 JSR-352 配置的作业。按照规范要求,将基于 XML 的配置放入 /META-INF/batch-jobs 目录中,Spring Batch Admin 将加载该作业,使其可通过 REST 端点和当前 UI 启动。Spring Batch Admin 提供的所有监控方面(查看执行、启动/停止/重启等)均可用。

Java 配置支持

随着 Spring 社区从基于 XML 的配置向基于 Java 的配置转变,Spring Batch Admin 也紧跟其后。从这个版本开始,Spring Batch Admin 支持配置要扫描 Java 配置的 Spring Batch 作业的包。与其他批处理作业一样,这些作业将被加载并通过执行,就像它们的 XML 对应物一样。

值得注意的是,虽然 Spring Batch Admin 现在支持基于 Java 的配置,但您不会希望随之使用 @EnableBatchProcessing。这有原因。@EnableBatchProcessing 提供了一系列基础设施,这些基础设施 Spring Batch Admin 已经开箱即用地提供了。在 Spring Batch Admin 中使用 Java 配置配置作业与您使用 @EnableBatchProcessing 完全相同...只是不使用该注解。您仍然可以像通常一样自动装配 JobBuilderFactoryStepBuilderFactory

REST 端点更新

作为 Spring XD 团队在其管理 UI 中所做工作的一部分,他们创建了一套全新的批处理相关 REST 端点。此版本将这些端点迁移到 Spring Batch Admin 中供所有人使用。在 /batch 路径下有一组端点,它们提供与现有 REST API 类似的功能,但功能更强大。新的 API 遵循 HATEOAS 原则,允许 API 发现和遍历。虽然对 HATEOAS 的支持仍在进行中,但此版本展示了我们未来的方向。

Spring Batch Admin 的未来

与所有 Spring 项目一样,我们尽可能地努力实现向后兼容。因此,Spring Batch Admin 2.0 正在经历一些重大变化,以允许将来向后兼容。这些变化包括,取消“官方”UI,以及弃用旧版本的 REST API。此版本不包含任何这些更改。这些更改将在 Spring Batch Admin 2.0 通用版本发布之前到来。我们希望对项目的方向保持开放和透明。

任何关注过去几年 UI 领域变化速度的人都可以迅速看出,选择一种现代前端技术并能够在可预见的将来保持向后兼容性目前是不可能的。目前破坏性更改的速度实在太快了。在将这一点与我们提供处于其相关领域最前沿的工具的愿望结合起来考虑时,我们决定取消 UI 作为项目的正式部分。话虽如此,我们仍然明白客户端是 Spring Batch Admin 带来的一项重要功能。因此,我们的计划是提供一组示例项目,演示几种不同的客户端选项。这将使我们能够独立于核心框架/API 发展客户端选项,从而不影响我们实现向后兼容。

我们还将弃用旧版本的 REST API。新的 API 在 REST API 成熟度模型中向前迈进了一步,从基于 HTTP 的基本 CRUD 转变为对真实资源的支持。虽然新的 REST 端点仍在开发中,但一旦功能完善,我们将弃用旧的端点,将开发精力集中在新端点的改进和演进上。

我们未来的方向

我们将继续致力于上述更改,目前计划在今年第二季度初发布另一个版本。我们对 Spring Batch Admin 的未来感到兴奋,期待您在 JiraGithubStackOverflow 和社交媒体上的反馈!

Spring IO Platform 1.1.1 发布

发布 | Andy Wilkinson | 2015年1月15日 | ...

我们很高兴地宣布,Spring IO Platform 1.1.1.RELEASE 现已可从 repo.spring.ioMaven Central 获取。

此版本的主要亮点是将 Spring Session 1.0.0.RELEASE 添加到 Platform 中。

此外,此版本还升级了许多项目的版本,以包含其最新的维护版本。

  • Spring AMQP 1.4.2.RELEASE
  • Spring Boot 1.2.1.RELEASE
  • Spring Framework 4.1.4.RELEASE
  • Spring Integration 4.1.2.RELEASE

许多第三方依赖项的版本也已更新。

项目页面 | GitHub | 问题 | 文档

SpringOne2GX 2014 回放:Spring Framework 4.1 中的缓存和消息改进

新闻 | Pieter Humphrey | 2015年1月14日 | ...

录制于 SpringOne2GX 2014。

讲师:Juergen Hoeller, Stéphane Nicoll

Core Spring 专题

幻灯片:http://www.slideshare.net/SpringCentral/201409-springonecachingmessaging

本次会议展示了 Spring Framework 4.1 中围绕两个关键主题的主要新特性:我们将首先介绍社区要求的围绕缓存抽象的众多改进,包括对 JCache (JSR-107) 标准注解的支持。然后我们将转向消息相关的特性,例如具有灵活方法签名的带注解的 JMS 监听器端点,使用 Spring Framework 4.0 中引入的消息抽象,从而将我们的核心 JMS 支持与我们的 STOMP 端点风格对齐。

SpringOne2GX 2014 回放:从 0 到 Spring Security 4.0

新闻 | Pieter Humphrey | 2015年1月14日 | ...

录制于 SpringOne2GX 2014。

讲师:Rob Winch

幻灯片:http://www.slideshare.net/SpringCentral/spring-security0to40-41084141

Core Spring 专题

Spring Security 是一个专注于为 Java 应用程序提供认证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。在本次演示中,Rob 将从一个不安全的应用程序开始,并逐步集成 Spring Security 4,以展示如何轻松地保护您的应用程序。整个演示过程中,将突出 Spring Security 4 中的新特性。无论您是 Spring Security 新手还是想了解 Spring Security 4 中的新内容,本次演示都是必看的!

SpringOne2GX 2014 回放:Java 8 上的 Spring Framework

新闻 | Pieter Humphrey | 2015年1月14日 | ...

讲师:Juergen Hoeller

Core Spring 专题

幻灯片: http://www.slideshare.net/SpringCentral/spring-on-java-8

Spring 在及时为新的 Java 版本提供专门支持方面有着良好的记录,现在是时候迎接 Java 8 了:通过 Spring Framework 4.0,我们为所有相关的 OpenJDK 8 特性提供了深入支持,包括 lambda 表达式、JSR-310 Date 和 Time、参数名称发现以及 java.util.concurrent 增强。本次演讲将阐述 Spring Framework 4.0 的基本概念,以及 Spring 编程模型中精选的 Java 8 特性,并探讨其对应用架构的影响。

 

SpringOne2GX 2014 回放:Spring Integration - Java 配置及更多

新闻 | Pieter Humphrey | 2015年1月14日 | ...

录制于 SpringOne2GX 2014。

讲师:Gary Russell

幻灯片:http://www.slideshare.net/SpringCentral/spring-one2gx-2014integration-41083190

数据/集成专题

自上次 SpringOne 2GX 以来,Spring Integration 已发布了 2 个主要版本。3.0 版本增加了一些重要的新组件,并对 SpEL 支持进行了广泛改进,实现了更丰富的 SpEL 处理。4.0 版本增加了更多组件,并广泛支持基于注解的配置,从而减少甚至消除了对 XML 配置的需求。它还为 Java DSL 扩展奠定了基础。在本次会议中,我们将详细探讨许多这些新特性。大部分将是动手演示和代码演练。

 

本周 Spring - 2015年1月13日

工程 | Josh Long | 2015年1月14日 | ...

欢迎来到又一期的 This Week in Spring。我们有很多内容要分享。我们自己的 Pieter Humphrey 一直在不懈努力,将 SpringOne2GX 2014 的回放搬到线上,本周就有很多!真是太棒了!

  • 令人尊敬的 Syer 博士,曾任 Spring Batch 首席,Spring Boot、Spring Cloud 和 Spring Security OAuth 的共同负责人,多年来一直是包括 Spring 本身在内的各种 Spring 项目的摇滚巨星,他开启了一个系列文章,探讨与使用 Spring 保护 Angular.js 应用程序相关的非常实用的问题。第一篇,Spring and Angular JS: A Secure Single Page Application,介绍了将基于 Angular.js 的客户端连接到后端 API 的基础知识。第二篇,登录页面:Angular JS 和 Spring Security 第二部分,介绍了登录表单。请收藏这个系列!
  • 令人惊叹、不眠不休的 Rob Winch 刚刚宣布了 Spring Session 1.0。Spring Session,对于那些没有关注的人来说,是标准 Servlet HTTP Session API 的一个即插即用代理 API。安装它,然后将 HTTP Session 持久化委托给其他后端实现,例如 Redis。这在很多方面都很理想:如果您正在使用 Java EE 应用服务器并希望扩展会话复制,您可以使用为此设计得更好的引擎。Cassandra 和 Redis 的团队肯定思考过…

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部