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 已正式发布 (GA)

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

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

Spring Batch 3.0 的特性

此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch Integration 合并到 Spring Batch 中
  • 彻底重构依赖项
  • 支持 SQLite
  • Job 作用域
  • 移除“archetypes”,采用 Spring Boot
  • 将构建 Spring Batch 的工具从 Maven 切换到 Gradle

JSR-352 支持

JSR-352 是 JEE7 中最重要的功能之一,它为 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.springframework.org.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.springframework.org.cn/spring-batch/trunk/reference/html/springBatchIntegration.html

彻底重构依赖项

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

支持 SQLite

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

Job 作用域

Spring Batch 提供了两个自定义 Bean 作用域。第一个是“step scope”,它已经存在多年,用于延迟 Bean 的初始化,直到 Bean 所使用的 step 执行。在 Spring Batch 3.0 中,我们添加了“job scope”。这将允许惰性初始化作业级别的组件(例如 JobExecutionListeners),并为这些组件提供作业参数注入等功能。您可以在此处参考手册中阅读更多关于 job scope 的信息:https://docs.springframework.org.cn/spring-batch/trunk/reference/html/configureStep.html#job-scope

移除“archetypes”,采用 Spring Boot

Spring Batch 传统上提供了一个示例 Maven 项目来引导 Spring Batch 项目。通过 Spring Boot,我们移除了这些项目,转而使用 Spring Boot 提供的动态引导功能。我们相信 Boot 提供了远优于旧“archetypes”的选项。

从 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》!在美国,我们刚过了一个三天的周末,感觉不错。正好可以看一些精彩的技术讲座!如果你和我一样,已经没有技术讲座可看了,那么很高兴告诉你,今天还有很多新内容上线!

  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. 六月网络研讨会来了!5 月 3 日,Ramnivas Laddad 将在《抽象 PaaS 服务以实现与 Spring Cloud 的可移植性》中发布 Spring Cloud;5 月 10 日,Michael Minella 将进行关于Spring Batch 3.0.0 的网络研讨会;5 月 17 日,Glenn Renfro 将进行关于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. 感到好奇了吗?想了解更多关于 Pivotal 的开源 PaaS CloudFoundry?来看看这个关于如何使用 BOSH 从 SpringOne2GX 2013 设置你自己的 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 People 档案
  11. Spring Data 负责人 Oliver Gierke 很好地介绍了 Spring Data Dijkstra 中的新特性,这是 Spring Data 的新版本系列。此版本包括 Java 8 Optional 支持、异步存储库方法调用等。
  12. Spring Security 负责人 Rob Winch 发布了两个小型的错误修复版本: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 Framework、Boot、Data、Security、MVC、Integration、Batch、Social 等,都提供了与 XML 一样丰富的 Java 配置集成。在 Boot 的情况下,Java 配置是唯一的开箱即用选项,当然您也可以使用 XML,只是...不太期望。
  15. Spring Security 负责人还撰写了关于使用 Spring Security Test 处理 Web 安全的博文。
  16. 想编写自己的 Spring Boot starter 吗?看看 Spring 忍者 Stephane Nicoll 在如何为 Spring Boot 提供 HornetQstarter 方面的这个示例:如何提供 HornetQ starter
  17. 终于,Spring Social Google 1.0.0.GA 发布了!祝贺 Gabriel 完成了这项工作。我也喜欢这个易于使用的示例。
  18. Arnaud Giuliani 撰写了一篇非常酷的关于将 GWT 与 Spring Boot 结合使用的介绍。做得好,Arnaud!
  19. Netflix 工程师 Tomas Lin 在 Twitter 上分享了一个用于 REST API 的便捷的Spring MVC 异常处理程序的链接。这是处理该问题的一种(不错的)方式。作为替代方案,我建议您查看 [使用 Spring HATEOAS 的 VndError 支持]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://:8080

此应用程序完全用 Groovy 编写,也使用了 GORM for Boot,但它当然……

网络研讨会重播:使用 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 构建智能、由图驱动的应用程序。

注意:源录音中存在一些无法编辑掉的轻微音频问题。

了解更多关于 Spring Data Neo4j 的信息,请访问 http://projects.spring.io/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 仓库中发布。它包含相当多的新特性和大量新文档

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

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

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

  • 通过一个方便的 DataSourceBuilder 抽象支持多个 DataSource

DataSourceBuilder 抽象,加上 JPA 的类似功能 ...

SpringOne2GX 2013 重播:构建您自己的私有 Cloud Foundry

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

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Matt Stine

本次会议将重点介绍如何构建您自己的 Cloud Foundry 私有 PaaS,可以在您自己的数据中心、AWS 上,甚至可以在您自己的 Mac mini 上运行 OpenStack。您将了解 Cloud Foundry BOSH 工具如何从一个基本虚拟机构建一个完整的 Cloud Foundry 实例,并在 PaaS 云运行后继续协调和管理整个 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日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者: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 社区所有即将举行的活动。

查看所有