Spring Batch 2.2.0 RC1现已可用

发布 | Michael Minella | 2013年4月9日 | ...

我们高兴地宣布,Spring Batch 2.2.0.RC1现已通过SpringSource Milestone存储库提供。Spring Batch主页 | GitHub上的源码 | 参考文档

对Spring Data的支持

Spring Data是一组项目,旨在简化开发使用新数据访问技术(例如非关系型数据库)的Spring驱动应用程序。基于公开Repository对象模型,Spring Data允许应用程序以简单一致的方式访问许多新平台上的数据。Spring Batch 2.2.0.RC1现在为Spring Data支持的许多数据存储(包括MongoDB、Neo4j和Gemfire(仅写入))提供了ItemReaderItemWriter实现。此外,Spring Batch 2.2.0.RC1现在具有RepositoryItemReaderRepositoryItemWriter,它们将读取和写入来自自定义Spring DataRepository实现的项目。

Java配置

在此版本中,Spring Batch 2.2.0.RC1现在支持基于Java的作业定义。现在可以通过新的@EnableBatchProcessing注解和允许构建作业、步骤、流程、拆分等的构建器集合来使用基于Java配置的作业定义。通过使用@EnableBatchProcessing注解,将启用以下功能:
  • 创建StepScope - 允许通过@Scope("step")配置bean
  • @Autowired - JobRepositoryJobLauncherJobRegistryPlatformTransactionManagerJobBuilderFactoryStepBuilderFactory都可用于自动注入到您的上下文中。

非标识作业参数

Spring Batch 2.2.0.RC1现在支持使用不参与生成JobInstance标识的作业参数。作为此更新的一部分,JobParameters不再与JobInstance关联,现在与JobExecution关联。为了支持此更改,作业存储库模式已更新,并提供了一个迁移脚本。您可以在入门指南中阅读有关迁移脚本的详细信息。

其他改进和错误修复

随着Spring Batch 2.2.0.RC1的发布,添加了许多其他改进和错误修复。此版本的完整更新列表可以在此修订版的更改日志中找到。

链接

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

SpringOne 2GX 2012回放:虚拟化和调整大规模Java应用程序,从Spring和Java到Spring和Akka

新闻 | Pieter Humphrey | 2013年4月9日 | ...

虚拟化和调整大规模Java应用程序

本课程分享了许多在vSphere上运行Java的经过生产验证的方法。涵盖如何为大规模部署调整JVM和VM的大小。本课程将有一个关于GC调优的特殊章节,并展示如何使用过去15年在JVM调优方面实际现场经验开发的GC配方来调优各种JVM。

本课程讨论了三个关键趋势和相关的调优技术。关键趋势是:整合、弹性和灵活性以及性能

整合 许多客户发现他们的中间件部署已经激增,并且正在成为与更高成本相关的管理挑战。我们看到客户的一个趋势是将虚拟化视为减少服务器实例数量的一种方式。同时,客户正在利用整合机会来合理化服务特定负载所需的中间件组件数量。中间件组件最常见地在Java虚拟机(JVM)中运行,观察到的JVM实例规模为100到1000个,并为JVM实例整合提供了许多机会。因此,中间件虚拟化提供了两次整合的机会——一次是整合服务器实例,第二次是整合JVM实例。这一趋势影响深远,因为地球上每个IT部门都在考虑整合的成本节约。一家酒店行业的客户经历了整合其服务器资源的过程,同时整合了许多小于1GB堆的小型JVM。他们将许多这些较小的1GB JVM整合为两类,4GB和6GB。他们以这样的方式进行整合,即应用程序可用的RAM总量等于原始RAM量,但JVM实例更少。他们在提高性能和保持良好SLA的同时完成了所有这些工作。由于他们必须管理的JVM实例数量减少,并且环境得到了改进,因此他们也大大降低了管理成本,并轻松实现了SLA。
另一家保险行业的客户能够实现与上述客户相同的目标,但此外还能够在开发和QA环境中过度分配CPU,以节省第三方软件许可证成本。另一方面,有时我们会遇到一些客户,他们有合法的业务需求来为一个应用程序维护一个JVM,和/或每个业务线一个JVM。在这些情况下,您实际上无法整合JVM实例,因为这会导致一个业务线的应用程序生命周期与另一个业务线的应用程序生命周期混合。但是,虽然此类客户不会从通过JVM整合消除额外的JVM实例中受益,但他们确实受益于更充分地利用服务器硬件上的可用计算资源,否则这些资源在非虚拟化环境中将被低效利用。

弹性和灵活性 具有季节性需求的应用程序越来越常见。例如,许多客户运行各种营销活动,这些活动会将季节性流量驱动到他们的应用程序。使用VMware,您可以通过在需要时自动配置新的虚拟机和中间件组件来处理这种类型的流量激增,然后在负载下降时自动拆除这些VM。此外,能够在不导致中断的情况下更改更新/修补硬件对于支持云时代规模和正常运行时间的中间件至关重要。VMware VMotion使您能够在无需停止应用程序或VM的情况下移动VM。仅此灵活性就使得在管理大规模中间件部署时,中间件虚拟化值得付出。

性能 客户通常会在虚拟化时报告改进的中间件平台性能。性能改进部分是由于客户通常会在虚拟化项目期间刷新更新的硬件。由于强大的VMware虚拟机监控程序,也有一些性能改进。最近一位报告了很高性能水平的客户提供了以下证词:

“在我们的OrderExpress项目中,我们升级了我们的中间件服务、商务、门户、WCM、服务层、DB2数据库;从AIX迁移到Linux;在VMware上虚拟化;将应用程序移入三层DMZ;我们的交易量增加了150%以上;并增加了极大地改善客户体验的重大新功能。一次更改如此广泛的技术组件是一项巨大的挑战。但是,使用VMware vSphere和其他架构更改,我们成功地将性能提高了300%以上;降低了数百万美元的成本;改进了安全、可用性和可扩展性;以及我们将如何继续发展此应用程序以保持超过30%的年度增长。”

——Cardinal Health高级企业架构师Jeff Battisti

在本课程中,我将展示一些小型和大型JVM的中间件组件的实际JVM和VM大小。我还将详细介绍多年来我开发的GC调优方案,该方案已被证明可以处理从4GB到88GB+甚至更大的JVM堆大小。当然,内存数据库的引入推动了拥有这些更大JVM的趋势,因此我们将讨论调优JVM、VM以及它们部署的硬件平台的最佳方法。

我认为大小问题是我们客户群中最常问的问题,因此我计划在课程中重点介绍它。



关于演讲者

Emad Benjamin

Emad Benjamin

Emad Benjamin在IT行业工作了二十多年。他毕业于卧龙岗大学,获得电气工程学士学位。在他职业生涯的早期,他是一名C++软件工程师,然后在1997年,他转向使用Java编程,从那时起就一直专注于Java。在过去的七年中,他的重点是VMware vSphere、vFabric GemFire和SQLFire上的Java。Emad自2005年以来一直在VMware工作,并且是《VMware上的企业Java应用程序架构》一书的作者。Emad之前曾在VMworld、SpringOne和Open World上就Java虚拟化主题发表过演讲。

更多关于Emad的信息»



 

从Spring + Java到Spring + Akka——一段探索之旅

基于Actor的并发模型是一个范式转变。什么是范式转变?

科学统治理论中基本假设或范式的变化。范式转变使简单的想法难以理解。即使Actor模型是一个简单而革命性的想法,程序员也很难看到其实际好处和用途。同样,Scala编程语言在简化基于Actor的设计方面带来了很多优势,但它也带来了一种新的编码风格。解决这个问题的一种可能的方案是根据旧范式来评估新范式。在本演示中,我们将采用一个基于Spring的工作Web应用程序,并逐步使用Actor和Scala来实现它。我们将对新想法持怀疑态度,但同时我们也会保持开放的心态。我们将利用Spring的知识来学习基于Actor的并发模型。同时,我们将学习Actor、Scala以及将这些与Spring框架相结合的最佳实践。



关于演讲者

Nilanjan Raychaudhuri

Nilanjan Raychaudhuri

Nilanjan是Typesafe的顾问和培训师。他从2000年开始他的职业生涯,担任使用面向对象编程语言的软件开发人员。Nilanjan之前曾在IBM、ThoughtWorks和LivingSocial工作,在那里他积累了丰富的使用Java/JEE、Ruby、Groovy和Scala管理和开发软件解决方案的经验。自从接触到这门美丽的语言以来,他就对Scala编程充满热情。目前,他利用业余时间参与scala-webmachine开源项目(RESTful资源框架)的开发。过去,Nilanjan还参与过其他开源项目和库的开发。在Typesafe,他主要负责教授和设计Scala和Play课程,并帮助客户采用这些技术。Nilanjan喜欢在各种会议上分享他的经验。他也是《Scala in Action》一书的作者。

更多关于Nilanjan的信息 »

Josh Suereth

Josh Suereth是Typesafe的高级软件工程师,也是《Scala In Depth》一书的作者。自从2007年接触到这门美丽的语言以来,他就一直是Scala的爱好者。他从2004年开始他的职业生涯,担任软件开发人员,最初使用C++、STL和Boost。大约在同一时期,Java热潮兴起,他的兴趣转向了基于Web的分布式Java解决方案,以帮助卫生部门发现疾病的爆发——从EJB到Hibernate/Spring,甚至包括一些Applet。他在2007年首次将Scala引入公司代码库,此后不久便迷上了Scala,并为Scala IDE、maven-Scala-plugin和Scala本身做出了贡献。2009年,他开始撰写《Scala In Depth》一书,该书为在日常应用程序中使用Scala提供了实用支持。如今,Josh是多个Scala开源项目的作者,包括Scala自动化资源管理库、PGP sbt插件,并为Scala生态系统中的关键组件(如maven-Scala-plugin)做出了贡献。他在Typesafe Inc.目前的工作涵盖从构建MSIs到分析性能问题等各种任务。Josh经常通过文章和演讲分享他的专业知识。

更多关于Josh的信息 »





本周Spring - 2013年4月9日

工程 | Josh Long | 2013年4月9日 | ...

欢迎来到本周Spring的另一个环节!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  1. SpringSource CTO Adrian Colyer概述了SpringSource和Spring项目在Pivotal Initiative下的方向和势头,Pivotal Initiative是一家从EMC剥离出来的公司,其中包括SpringSource、Cloud Foundry和GreenPlum。如果您想了解Spring在这个新计划中的关键作用,那么这篇文章绝对值得一读!
    </LI>  
    <LI> Spring Batch lead Michael Minella has <A href="http://www.springsource.org/node/9666"> announced that Spring Batch 2.2.0.RC1 is now available</a>.
    	The new release includes preliminary support for Spring Data, Java configuration support, non-identifying job parameters 
    	and numerous fixes and polishes. This release is amazing, and definitely worth a look. I, personally, <EM>love</EM> the Java configuration API that's
    	been surfaced. You don't need to write another…

Spring Mobile 1.1.0.M3发布

发布 | Roy Clarkson | 2013年4月5日 | ...

尊敬的Spring社区:

我们很高兴地宣布Spring Mobile 1.1.0.M3发布!

Spring Mobile为Spring MVC提供扩展,有助于开发跨平台移动Web应用程序。

此版本在使用自定义域策略与SiteSwitcherHandlerInterceptor时添加了更简单的配置。Kindle Fire设备现在根据其处于哪种模式而被检测为平板电脑或移动设备。此外,此版本还解决了一些问题。此版本针对Spring Framework 3.2.2构建和测试。请参阅变更日志参考手册以了解更多信息。非常感谢社区持续的反馈和支持,从而改进Spring Mobile。

要检索软件,请下载发行版,或将Maven构件添加到您的项目中。示例应用程序可在github.com/SpringSource/spring-mobile-samples获取。

如果您正在构建移动Web应用程序,我们鼓励您试用Spring Mobile 1.1.0.M3并与我们协作开发项目的下一个迭代。

Pivotal Initiative中的Spring和开源

工程 | Adrian Colyer | 2013年4月3日 | ...

现在您可能已经听说过Pivotal。我想在这里花一点时间解释一下这对Spring意味着什么,并告诉您我们2013年的一些计划。

如果您错过了,以下是Pivotal的基本背景:在Paul Maritz的领导下,该计划汇集了EMC和VMware的优秀人才和项目,以将“消费级”技术带入企业。我们看到新一代应用程序正在兴起,这些应用程序由新的数据架构驱动,并将根据客户是谁、在哪里以及他们在做什么来与客户互动并为客户服务……

本周Spring - 2013年4月2日

工程 | Josh Long | 2013年4月2日 | ...

欢迎来到本周Spring的另一个环节!我刚从Devoxx UKDevoxx France回来,在那里我很高兴与来自各行各业使用Spring的开发人员交流。我还曾在伦敦的Skills Matter谈论使用Spring构建Web应用程序。感谢Skills Matter、伦敦Spring用户组和优秀的Rob Harrop邀请我,这真是太愉快了!如果您感兴趣,可以在线观看该环节的视频

  1. 立即注册参加2013年9月9日至12日在加利福尼亚州圣克拉拉举行的SpringOne 2GX 2013大会,享受超级早鸟价!
  2. Gary Russell宣布Spring AMQP 1.2.0.M1现已可用
  3. <LI> The Cujojs team has announced that <CODE>rest.js</CODE> is <a href="http://cujojs.com/">now part of Cujo.js</a>
    <a href…

网络研讨会回放:扩展Spring Integration以支持Splunk

新闻 | Pieter Humphrey | 2013年4月1日 | ...

加入David Turanski (SpringSource)和Damien Dallimore (Splunk),他们将讨论并演示Splunk和Spring Integration。Spring Integration提供许多开箱即用的适配器以支持各种传输,例如JMS、文件、HTTP、Web服务和邮件。他们将介绍Splunk通道适配器,这是Spring Integration提供的开箱即用适配器的新成员,它允许数据通过Spring Integration与Splunk摄取或查询的数据进行交互。

对于那些可能不熟悉的人来说,Splunk收集、索引和利用机器生成的庞大数据,因此您可以监控、搜索、分析、可视化和处理大型实时和历史机器数据流。

演示源代码位于:
https://github.com/damiendallimore/spring-integration-splunk-webex-demo

关于演讲者

Damien Dallimore

Damien Dallimore

Damien是Splunk的首位开发者布道师,他与开发者社区互动,在Splunk之上构建大数据应用程序,使用Splunk的SDK和应用程序框架。作为一名狂热的JVM粉丝,他对新型的替代JVM语言特别感兴趣,并且实际上认为日志记录很酷。在加入Splunk之前,Damien戴着许多不同的技术帽子来支付抵押贷款,在全球各地从事各种行业的软件和解决方案的编码、黑客攻击、工程和架构工作,主要是在企业Java领域。他是一位狂热的All Blacks橄榄球支持者,热爱潜水和高尔夫,并且可以在蓝调音乐即兴演奏中自如发挥。

更多关于Damien的信息 »

 

David Turanski

David Turanski

David Turanski是VMware旗下SpringSource部门的高级软件工程师。David是Spring Data团队的成员,也是Spring Data GemFire项目的负责人。他也是Spring Integration项目的提交者。David在开发、架构和咨询方面拥有丰富的经验,服务于各种行业。此外,他还培训了数百名开发人员如何有效地使用Spring Framework。

更多关于David的信息 »

Rest.js 0.9发布

发布 | Jeremy Grelle | 2013年3月28日 | ...

尊敬的Spring社区:

今天,我们很高兴地宣布rest.js现在是Cujo.js的一部分,并且rest.js 0.9已发布。

https://github.com/cujojs/rest

rest.js是一个RESTful HTTP客户端。它远远超出了其他框架中开发人员习惯使用的典型XMLHttpRequest抽象。rest.js建立在可组合的拦截器之上,这些拦截器逐步向客户端添加新功能。配置的客户端是防篡改的,可以在应用程序中安全共享。如果应用程序的一部分需要特定的行为,它可以在公共……上链接更多的拦截器。

本周Spring - 2013年3月26日

工程 | Josh Long | 2013年3月26日 | ...

欢迎来到本周Spring的另一个环节!本周我在寒冷的(brrr!)英国伦敦和法国巴黎,参加Devoxx UKDevoxx FR,并且——今晚——我在Skills Matter为伦敦Spring用户组做了一个演讲。这是一次愉快的经历。如果您在法国并且想讨论Spring,请随时联系我

  1. CujoJS团队宣布When.js 2.0现已可用
  2. 我发现了一些介绍Spring Integration的好文章。以下是第一部分第二部分
     These posts are very thorough and well worth a read! </LI>
     <LI>New SpringOne2GX replays now available in HD on YouTube: <a href="http://www.springsource.org/node/4302">What's New in Spring Integration 2.2 and Spring Integration, Batch, &amp; Data Lightning Talks</a>.</LI>
     <LI> Did you guys miss SpringOne2GX 2012? Don't fret, Oleg Zhurakousky and Arjen Poutsma's talk introducing <a href="http://t.co/nquWxe7L3u">how to use Spring with Scala is now available on InfoQ</a>. </LI>
     <LI>Michael Isvy's been hard at work refactoring the code 
    	 of the canonical Spring PetClinic reference…

获取Spring新闻通讯

通过Spring新闻通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加快您的进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部