Spring Tool Suite 和 Groovy/Grails Tool Suite 3.6.0.M1 发布

发布 | Martin Lippert | 2014 年 5 月 30 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一个里程碑版本 3.6.0.M1。

此里程碑版本中的亮点包括

  • 基于 Eclipse Luna 4.4
  • 支持 Groovy 2.3
  • 更新至 Grails 2.4
  • 更新至 tc Server 2.9.6
  • 对 Gradle 工具进行了一些改进
  • 错误修复,包括修复无限构建循环和内存泄漏

要下载分发版,请访问

可以在此处找到详细的新增功能说明:STS/GGTS 3.6.0.M1 新功能

注意:这两个工具套件都基于最新的 Eclipse Luna 4.4 发布候选版本,并且仅提供 64 位基于 zip 的文件。我们计划不再提供安装程序和 32 位分发版。更新站点将可用于与旧版 Eclipse 版本和 32 位安装一起使用。

我们非常希望听到您对这一变化的任何反馈。

3.6.…

Spring Batch 3.0.0 现已正式发布

发布 | Michael Minella | 2014 年 5 月 29 日 | ...

今天,我们很高兴地宣布 Spring Batch 3.0 的发布。此版本的 Spring Batch 提供了对 JSR-352 的支持——我们致力于提供该支持,以及为我们现有的 Spring Batch 社区提供许多新功能。

Spring Batch 3.0 中的功能

此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch Integration 提升到 Spring Batch 中
  • 完全检修依赖项
  • 支持 SQLite
  • 作业范围
  • 删除“原型”以支持 Spring Boot
  • 从 Maven 切换到 Gradle 用于构建 Spring Batch

JSR-352 支持

作为 JEE7 中最重要的新增功能之一,JSR-352 将批处理的标准化引入 Java 堆栈。Spring 团队不仅对规范提供了大量投入,其中两名团队成员参与了专家组,而且 Spring Batch 也是大多数编程模型的灵感来源。Spring Batch 3.0 通过提供经过最严格生产测试的代码库来实现此规范,从而延续了 Spring 对 JSR-352 的承诺。

需要注意的是 JSR-352 和 Spring Batch 之间的区别。JSR-352 提供三件事

  • 构建批处理组件的 API
  • 用于配置批处理组件的基于 XML 的 DSL
  • 批处理组件如何交互的契约

JSR-352 不提供任何批处理组件的实现。Spring Batch 提供了 17 个读取器、16 个写入器以及无数其他经过多年企业生产环境测试的实用程序和扩展。Spring Batch 提供了超越单个 JVM 的可扩展性选项。最后,Spring Batch 通过 Spring for Apache Hadoop 项目以及作为 Spring XD 的基石提供了大数据支持。

要详细了解 Spring Batch 对 JSR-352 的实现,请访问此处提供的参考文档:https://docs.springjava.cn/spring-batch/trunk/reference/html/jsr-352.html

将 Spring Batch Integration 提升到 Spring Batch

从外部观察,确定何时使用 Spring Batch 以及何时使用 Spring Integration 可能令人困惑。说实话,并不总是有一个明确的非此即彼的答案。在许多情况下,这两种技术的组合是提供强大、可扩展解决方案的最佳选择。这就是开发 Spring Batch Integration 的原因。此模块是一组 Spring Batch 扩展,允许开发人员使用 Spring Integration 来扩展 Spring Batch 的功能。此模块无需任何自定义代码和最少的配置即可提供多 JVM 可扩展性和消息驱动的作业启动等功能。

Spring Batch Integration 中提供的功能扩展了批处理,超越了 JSR-352 提供的功能,以提供强大、企业级的解决方案。您可以在此处提供的参考文档中详细了解 Spring Batch Integration 及其组件:https://docs.springjava.cn/spring-batch/trunk/reference/html/springBatchIntegration.html

完全检修依赖项

作为 Spring 产品组合中持续努力的一部分,Spring Batch 的第三方依赖项已更新。这允许 Spring Batch 的用户使用他们信任的最新最好的库。

支持 SQLite

大多数集成测试场景都使用 HSQLDB 作为数据源,因为它能够轻松创建内存数据库。但是,有时一个简单的、单个文件的选择会更好。为此,我们添加了 SQLite 作为 Spring Batch 存储库支持的数据库。

作业范围

Spring Batch 提供了两个自定义 bean 范围。第一个是步骤范围,多年来一直作为一种方法,用于延迟 bean 初始化,直到执行使用该 bean 的步骤。在 Spring Batch 3.0 中,我们添加了一个作业范围。这将允许延迟初始化作业级组件(例如 JobExecutionListeners),并为这些组件提供诸如作业参数注入之类的功能。您可以在此处提供的参考手册中详细了解作业范围:https://docs.springjava.cn/spring-batch/trunk/reference/html/configureStep.html#job-scope

删除“原型”以支持 Spring Boot

Spring Batch 传统上提供了一个示例 Maven 项目作为引导 Spring Batch 项目的一种方式。有了 Spring Boot,我们已删除了这些项目,转而使用 Spring Boot 提供的动态引导功能。我们认为 Boot 提供了比旧的“原型”更好的选择。

从 Maven 迁移到 Gradle

最后,此版本是 Spring Batch 首次从 Maven 迁移到 Gradle 作为内部构建系统。此更改对使用 jar 的开发人员将没有任何影响。对于 Maven 用户,它们仍将通过 Maven Central 提供。

展望未来

通过此版本,我们期待规划和开发我们的 3.1 版本。3.1 版本将有两个主要主题:简化和支持 Spring XD 工作。

在简化方面,我们希望提高 Spring Batch 的可用性,使其可用于不太“繁重”的流程。通过专注于此,它允许开发人员“扩展”解决方案。很多时候,最初作为简单脚本的事物会演变成企业需要依赖的关键功能流程。我们希望 Spring Batch 在脚本阶段成为一种选择,以便当该功能需要企业级解决方案时,它已经存在。

除了核心 Spring Batch 功能外,Spring Batch 还是 Spring XD 的核心技术。我们将继续扩展 Spring Batch 的功能,以通过 Spring XD 和 Spring for Apache Hadoop 支持大数据解决方案。

结论

3.0.0 代表了 Spring Batch 下一个主要里程碑的完成。它将 JSR-352 提供的标准引入我们的社区,并为高级用户提供了详尽的附加功能集合。我们期待您在论坛、社交媒体以及SpringOne2GX上的现场反馈!

本周 Spring - 2014 年 5 月 27 日

工程 | Josh Long | 2014 年 5 月 28 日 | ...

欢迎来到另一期本周 Spring!在美国,我们度过了一个为期 3 天的周末,这很不错。有机会观看一些精彩的技术演讲!如果您像我一样,已经看完了技术演讲,那么您会很高兴看到我们今天还有很多演讲要发布!

  1. Grails 项目负责人 Graeme Rocher 刚刚宣布了 Grails 2.4!新版本令人惊叹,原因有很多,其中一个重要的原因是它的一些惊人功能也易于与 Spring Boot 一起使用。双赢!祝贺 Graeme 和团队。(还要感谢你们,感谢你们发布了另一个令人惊叹的版本!)
  2. Spring Boot 1.1.0.M2 现已可用!新版本具有对 Spring Data Solr、Spring Data Gemfire 和整个 Spring Data Dijkstra 发布系列的改进支持。新版本还提供 GSP(Groovy Server Pages)和 Velocity 作为模板选项,以及对 Spring Security 3.2.4 和 Spring Batch 3.0 等各种库的升级。此发布系列发展迅速,因此请尽早加入!还有更多很棒的东西,因此请查看发行说明。
  3. 6 月网络研讨会即将开始!Ramnivas Laddad 将于 6 月 3 日在使用 Spring Cloud 抽象 PaaS 服务以实现可移植性中发布 Spring Cloud,Michael Minella 将于 6 月 10 日在Spring Batch 3.0.0中进行发布,Glenn Renfro 将于 6 月 17 日在Spring Integration Done Boot-ifully中进行发布。
  4. 此博客介绍了 Hibernate 内置 JDBC 日志记录的一些限制,然后介绍了在简单的 Spring/Hibernate 应用程序中使用的log4jdbc
  5. 我们的朋友 Eugen Paraschiv 编写了一篇关于Spring Data JPA 的精彩介绍
  6. Vaadin 团队的 Matti Tahvonen 编写了这篇关于使用 Spring Data Neo4j、Spring Boot 和Petter Holmström 和我启动的Vaadin4Spring 库的精彩介绍。公平地说,它之所以可用,是因为 Petter :) 非常易用,以至于Matti 能够很快地构建出一些漂亮的东西——Bootiful。看看吧!该应用程序对存储在 Neo4j 中的数据进行建模(并可视化),因此它不仅仅是一个普通的 CRUD 应用程序,这非常酷!
  7. CloudFoundry 专家 James Bayer 宣布了新的 Pivotal CF 1.2,它现在支持 VMware 的混合云服务、初始审计和自动扩展,以及新的数据服务(Redis、MongoDB、Neo4j、RiakCS 和 ElasticSearch 都可用!),以及更多其他功能!
  8. 好奇心被激发了吗?想了解更多关于 CloudFoundry(来自 Pivotal 的开源 Paas)的信息吗?查看这段精彩视频,了解如何使用 SpringOne2GX 2013 中的 BOSH 设置你自己的 Paas。并了解其他团队如何在 SprignOne2GX 回放中实现它 - 用 CloudFoundry 释放自己:私有云体验
  9. 数据专家 Thomas Risberg 刚刚宣布了新的Spring for Apache Hadoop RC4 版本,这太棒了!新版本改进了 Spring YARN 集成。当然,YARN 是一个分布式的通用运行时,Hadoop 2.0 的非常具体的 map/reduce 支持现在位于其之上。但是,您可以将 YARN 用于您自己的作业分发。例如,您可以使用 YARN 来拆分 Spring Batch 工作负载。在新示例中,Janne Valkealahti 演示了一个简单的 Spring Boot 支持的 Spring YARN 组件。现在这些东西多么简洁!
  10. 想了解更多关于 Janne Valkealahti(我们 Spring YARN 支持背后的疯狂(数据)科学家)的信息吗?查看此Pivotal 人物简介
  11. Spring Data 负责人Oliver Gierke 对 Spring Data Dijkstra 中的新特性做了很好的介绍,这是新的 Spring Data 伞形发布版本。此版本包括 Java 8 的Optional支持、异步存储库方法调用等等。
  12. Spring Security 负责人 Rob Winch 发布了两个小的 bug 修复版本:Spring LDAP 2.0.2Spring Security 3.2.4
  13. Spring Web Services 负责人 Arjen Poutsma 刚刚宣布了 Spring Web Services 2.2.0,它现在具有 Java 配置 API 等等。
  14. 让我花点时间提醒大家:Java 配置无处不在!Spring 框架、Boot、Data、Security、MVC、Integration、Batch、Social 等等,都提供了与 XML 一样丰富的 Java 配置集成。在 Boot 的情况下,Java 配置是唯一的开箱即用选项,当然,如果您愿意,也可以使用 XML。只是……不建议这样做。
  15. Spring Security 负责人撰写了关于使用 Spring Security Test 处理 Web 安全性的博文
  16. 想编写自己的 Spring Boot 启动器吗?查看 Spring 专家Stephane Nicoll 关于如何为 Spring Boot 提供 HornetQ启动器的示例
  17. 终于,Spring Social Google 1.0.0.GA 已发布!祝贺 Gabriel 完成了所有到达这里所需的工作。我也喜欢易于使用的示例。
  18. Arnaud Giuliani 制作了一个非常酷的关于使用 GWT 与 Spring Boot 的示例。干得好,Arnaud!
  19. Netflix 工程师 Tomas Lin 推送了一个方便的Spring MVC 异常处理程序链接,用于 REST API。这是一种(不错)的方法。作为替代方案,我建议您查看[使用 Spring HATEOAS 的VndError(s) 支持]a)。

在 Spring Boot 中使用创新的 Groovy 模板引擎

工程 | Cédric Champeau | 2014 年 5 月 28 日 | ...

随着Spring Boot 1.1.0.M2的发布,它支持新的模板引擎,该引擎由Groovy 2.3提供。在这篇文章中,我们将描述使用此类引擎的好处,当然还有如何在 Boot 中使用它。

本文中的所有源代码都可以在 GitHub 上找到,因此请随时克隆存储库并试一试

git clone https://github.com/melix/springboot-groovytemplates.git
cd springboot-groovytemplates
./gradlew run

然后在https://127.0.0.1:8080上打开浏览器

此应用程序完全是用Groovy编写的,并且还使用了Boot 的 GORM,但它当然……

网络研讨会回放:使用 Spring 和 Neo4j 构建数据驱动应用程序

新闻 | Pieter Humphrey | 2014 年 5 月 28 日 | ...

演讲者:Michael Hunger、Josh Long

幻灯片:https://speakerdeck.com/jexp/spring-data-neo4j-and-spring-boot

Spring Data Neo4j 3.0 现已推出,它支持 Neo4j 2.0。Neo4j 是一个功能强大的小型图形数据库。图形数据库非常适合提出有趣的问题和进行分析。想要加载 Facebook 好友图?构建推荐引擎?Neo4j 正是您需要的工具。加入 Spring Data Neo4j 负责人 Michael Hunger(@mesirii)和 Spring 开发倡导者 Josh Long(@starbuxman),了解如何使用 Spring Data Neo4j 和 Spring Boot 构建智能的图形驱动应用程序。

注意:源录音中存在一些次要的音频问题,无法编辑。

在 http://projects.spring.io/spring-data-neo4j/ 了解更多关于 Spring Data Neo4j 的信息。

!{iframe width="420" height="315" src="//www.youtube.com/embed/ZfbJ1ZJdb_A" frameborder="0" allowfullscreen}{/iframe}

Spring for Apache Hadoop 2.0 RC4 发布

发布 | Thomas Risberg | 2014 年 5 月 27 日 | ...

我们很高兴地宣布 Spring for Apache Hadoop 2.0 版本 RC4 现已可用。


现在包括简化的 YARN 应用程序构建支持


我们即将发布 Spring for Apache Hadoop 2.0 的 GA 版本。根据 Spring XD 项目中使用 Spring Boot 对 YARN 的支持的反馈,我们改进了用于开发 YARN 应用程序的编程模型。

挑战

我们一直在挑战Janne使模型更简单。最新的挑战是使其能够编写单个 Java 源文件加上一个配置文件,并保持在 50 行以内。我……

Spring Boot 1.1.0.M2 现已可用

工程 | Dave Syer | 2014 年 5 月 27 日 | ...

Spring Boot 1.1.0.M2 现已在 Spring 存储库中提供。它有许多新特性和大量的新的文档

  • Groovy 模板Velocity支持 MVC 和离线渲染。

  • HealthIndicator接口和现有实现进行了重大更改,例如,所有数据库后端(如 Mongo 等)都有一个默认的HealthIndicator,并且 Actuator 将它们全部聚合到一个读数中。

  • 支持 Spring Data Solr 和 Spring Data Gemfire,并升级到 Spring Data Dijkstra 发布列车

  • 通过方便的多个DataSources支持

DataSourceBuilder抽象,以及类似的 JPA 功能

SpringOne2GX 2013 回放:构建您自己的私有 Cloud Foundry

新闻 | Pieter Humphrey | 2014 年 5 月 27 日 | ...

录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX。

演讲者:Matt Stine

本课程将重点介绍如何构建您自己的私有 Cloud Foundry PaaS,该 PaaS 运行在您自己的数据中心或 AWS 上,甚至运行在您自己的 Mac mini 上的 OpenStack 上。您将学习 Cloud Foundry BOSH 工具如何从一个基本的虚拟机构建一个完整的 Cloud Foundry 实例,以及如何在该实例投入使用后继续协调和管理整个 PaaS 云。如果您希望在公司内部方便地开发自己的私有自定义 PaaS,那么本课程将为您提供入门所需的所有步骤。

了解有关使用 CloudFoundry 的更多信息:http://www.cloudfoundry.com/use

!{iframe width="560" height="315" src="//www.youtube.com/embed/v85r4Hy3jbs" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:使用 CloudFoundry 释放自己:私有云体验

新闻 | Pieter Humphrey | 2014 年 5 月 27 日 | ...

录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX。

演讲者:Mike Heath、Shawn Nielsen、Mike Youngstrom - LDS 教堂

Cloud Foundry 使应用程序的管理和部署变得非常简单。但是,部署 Cloud Foundry 本身可能是一项具有挑战性的任务。我们将分享我们在部署 Cloud Foundry 中的经验教训以及说服我们组织的过程。从我们在使用 BOSH 部署 Cloud Foundry 和将其与现有企业基础设施集成的经验中学习。我们将讨论:在与开源存储库保持同步的同时开发和自定义 Cloud Foundry 使用 Java 和 Spring 构建自定义 Cloud Foundry 服务 通过简化 Cloud Foundry 中的 JMX 和远程调试支持改进应用程序诊断收集 通过应用程序级防火墙增强安全性可审计性 来学习我们的成功经验以及我们的错误。

了解有关使用 CloudFoundry 的更多信息:http://www.cloudfoundry.com/use

!{iframe width="560" height="315" src="//www.youtube.com/embed/mezHECXI-u0" frameborder="0" allowfullscreen}{/iframe}

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部