现已推出:SpringSource Tool Suite 2.2.1

版本发布 | 亚当·菲茨杰拉德 | 2009 年 11 月 11 日 | ...

今天,SpringSource 发布了 SpringSource Tool Suite (STS) 的更新版本。STS 是用于构建基于 Spring、Groovy 和 Grails 的企业应用的最佳 Eclipse 开发环境。最新版本 (2.2.1) 现已提供下载,并包含

  • 紧随最新版 Spring Roo 发布之后,STS 现已支持 Spring Roo 1.0.0.RC3,并通过超链接到应用文件增强了 Roo shell,让您只需单击一下即可打开文件进行编辑。
  • STS 的 Grails 工具已更新,包含 GSP 编辑器,便于页面模板编辑。Grails 工具可作为 STS 的扩展进行下载。
  • 支持最新里程碑版本 SpringSource dm Server:2.0.0.M6。
  • Cloud Foundry 集成的改进,查尔斯·李 在今天的博客文章中有所讨论。

下载 | 变更日志 | 新特性与重要更新 | JIRA

希望您喜欢使用 STS,并请利用社区论坛提供反馈并提问。

Spring Batch Admin 简介

工程 | 戴夫·赛尔 | 2009 年 11 月 10 日 | ...

Spring Batch Admin 提供了一个基于 Web 的用户界面,该界面包含用于 Spring Batch 应用和系统的管理控制台。它是 SpringSource 的一个新的开源项目。里程碑版本 1.0.0.M1 即将推出,包含以下所有特性,我们希望在 2010 年初发布 1.0.0 最终版本。

主要用例

快速了解 Spring Batch Admin 的最简单方法是查看主要用例的屏幕截图。用户界面是一个 Web 应用(使用 Spring MVC 构建)。

检查作业

Jobs View 用户可以检查系统中已知的作业。作业可以是可启动的或不可启动的(在屏幕截图中,它们都是可启动的)。区别在于,可启动的作业在应用程序本身中定义和配置,而不可启动的作业则被检测为另一个进程中作业执行留下的状态。(Spring Batch 使用关系型数据库来跟踪作业和步骤的状态,因此可以查询历史执行记录以显示不可启动的作业。)

启动作业

Launch Job View 可启动的作业可以通过用户界面启动,其中作业参数以名称-值对的形式提供,或者通过在应用程序中配置的增量器提供。

检查执行

Job Executions View 一旦作业正在执行或已执行,此视图可用于查看最近的执行记录及其状态的简要摘要(STARTED、COMPLETED、FAILED 等)。Job Execution View 每个单独的执行都有更详细的视图(如上所示),用户可以从该视图点击查看作业中每个步骤的执行情况(本例中只有一个)。这样做的常见原因是查看失败的原因。Step Execution (Top) View 步骤执行详细视图的顶部显示了该步骤在所有作业执行中的历史记录。这对于获取性能特征的统计感觉非常有用。在集成测试环境中运行作业的开发人员可以使用这里的统计数据来比较作业的不同参数设置,以查看更改(例如)条目处理步骤中的提交间隔会产生什么影响。Step Execution (Bottom) View 步骤执行视图的底部包含该步骤的详细元数据(状态、读取计数、写入计数、提交计数等)以及导致该步骤失败的任何异常的堆栈跟踪摘录(如上例所示)。

停止执行

Stop Job Execution View 正在执行的作业可以由用户停止(无论其是否可启动)。停止信号通过数据库发送,一旦 Spring Batch 在运行该作业的进程中检测到该信号,作业就会停止(状态从 STOPPING 变为 STOPPED),并且不会进行进一步处理。

如何获取

最好的起点是SpringSource 社区下载页面。此外,还有一个快照版本下载附加到本文,或者您可以从 subversion 获取源代码并自行编译。快照构建也每天晚上上传到 S3 的 Maven 仓库
<repository>
	<id>spring-snapshots</id>
	<name>Spring Maven Snapshot Repository</name>
	<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>

有两个 JAR 包和一个 WAR 示例 (org.springframework.batch:spring-batch-admin…)

Cloud Foundry 集成到开发工具中

工程 | 查尔斯·李 | 2009 年 11 月 10 日 | ...

感谢其他 SpringSource 项目团队的努力,我们很高兴能将三个开发工具集成到 Cloud Foundry 中,分别是 SpringSource Tool Suite、Grails 和 Roo。 这样做的好处是,您可以在不离开您喜欢的 IDE 或命令行界面的情况下创建和开发 Spring 或 Grails 应用,并在云中运行它们。这些工具利用 Cloud Foundry 客户端 Web 服务 API(即将发布)并利用云中额外的智能功能和 SpringSource 工件仓库来实现优化、高效的上传…

dm Server 2.0.0.M6

工程 | 本·黑尔 | 2009 年 10 月 27 日 | ...

dm Server 2.0.0.M6 现已发布,可从此处下载。

本次发布紧随 M5 版本,我们正接近第一个 2.0.0 发布候选版本。这次我们重点关注修复悬而未决的缺陷,并仅添加了少量新特性。请查看M6 发布说明,了解我们修复的缺陷和添加的特性的完整详情。请继续通过在我们的博客上评论、在论坛中以及在 JIRA 上提供您的反馈。

新特性与重要更新

将 dm Kernel 和 dm Server 作为服务运行

dm Kernel 和 dm Server 现在可以在 Windows 和 UNIX 机器上作为服务启动。要在 Windows 上安装服务,您需要编辑$HOME/bin/service/conf/wrapper.conf文件,正确列出内核或服务器的路径。然后您运行$HOME/bin/service/windows.bat install。还有其他要运行的命令,dm Server 文档对此进行了说明。

UNIX 用户甚至更简单,因为$HOME/bin/service目录包含多个init.d兼容的…

dm Admin Console 演示截屏视频

工程 | 克里斯托弗·弗罗斯特 | 2009 年 10 月 21 日 | ...

这是一个展示 dm Serverdm Admin Console 的截屏视频。它简要介绍了 dm Admin Console,然后通过部署一个简单的演示应用来展示一些特性。该应用包含一个配置文件、一个 Web 包和一个内容包。部署后,该应用只需在 Web 浏览器中显示配置文件的内容。为了本次演示的目的,该应用是分部分安装的,实际上您会使用 'par' 或 'plan' 将应用分组在一起,要了解如何使用 'plan' 文件进行此操作,请观看另一个截屏视频…

介绍 tc Server Developer Edition - 集成 Spring Insight

工程 | 乔恩·特拉维斯 | 2009 年 10 月 21 日 | ...

我们很自豪地向 Spring 社区推出一款新工具,它可以帮助他们的应用更快地投入生产:tc Server Developer Edition 是您熟悉和喜爱的标准 100% Tomcat,外加一个新的 Spring Insight 控制台。

Spring Insight 提供了对应用程序请求粒度实际活动的深度可见性。对于任何请求,您都可以看到它执行的所有 JDBC 查询、渲染所需的时间,或者您任何主要 Spring bean 的计时信息。

这种细粒度信息在您孤立地查看特定请求时非常有价值,但它可能…

dm Kernel

工程 | 史蒂夫·鲍威尔 | 2009 年 10 月 19 日 | ...

在里程碑版本 M5 中,dm Kernel 首次提供独立版本。您可以从此处获取。

什么是 dm Kernel?

基本上,dm Kernel 包含了 dm Server 的所有优点,除了对 Web 应用的支持。因此,不提供 Web 应用(甚至没有 Admin ConsoleSplash),也没有 Tomcat ——只有内核。

本质上,dm Kernel 为您提供了 dm Server OSGi 支持的所有优点,包括

  • 作用域
  • 热部署
  • pars
  • bundles
  • plans
  • 配置属性
  • 自动部署
  • 仓库
    • 所有仓库类型:watched、external remote
    • 链支持(链默认为空)
  • 易于配置
  • 用户区域
  • 完整的系统和应用跟踪以及 Dump 支持
  • 哦,当然,还有一如既往的 Spring bean 和 Spring DM 支持,
但不包括 Web 相关内容。

如果您希望为您的系统应用提供 OSGi 模块化支持,但不需要或不想托管 Web 应用,那么 dm Kernel 就是您想要的。

这与随完整 dm Server 一起提供的内核 完全相同——没有任何修改或适配。能够独立部署和运行内核再次证明了 dm Server 整洁的模块化设计。

小字说明

如何在没有 Admin Console 的情况下管理 dm Kernel?(我几乎能听到您这样问。)答案在 M5 中也提供了——使用Shell,无论是在本地还是远程(通过 ssh)。您可能会认为我们是计划好的,或者类似的事情。

祝您使用愉快。

dm Shell

工程 | 克里斯托弗·弗罗斯特 | 2009 年 10 月 15 日 | ...

dm Server 有一个新的命令行 shell。它目前与现有的 Equinox shell 一起提供,并将在 2.0 版本中取代它。相对于 Equinox shell 的改进包括基本的 tab 自动补全和命令历史记录。

dm Shell 可用于本地和远程(通过 ssh)。在本地使用时,通过选项 './startup.sh -shell' 启动服务器,一旦 dm Kernel 启动,它将接管控制台输出。控制台输出仍然可以在事件日志中查看。无论哪种方式,首先出现的是一个 ASCII 艺术启动画面,然后是命令提示符 ':> '

区域

工程 | 史蒂夫·鲍威尔 | 2009 年 10 月 13 日 | ...

(2009 年 10 月 15 日更新)从里程碑版本 M5 开始,dm Server 2.0 采用区域来隔离内核与用户应用。这意味着内核实现对于应用和应用管理来说几乎完全不可见。

同样在里程碑版本 M5 中,克隆的支持被完全移除。区域隔离和带范围的计划为克隆旨在解决的最常见问题提供了简单和更易于管理的解决方案。

在以下两节中,我将概述这些变化以及我们进行这些改变的原因。

区域新闻

一个区域就像一个 OSGi 框架——它是安装、解析和运行应用的地方。

dm Kernel 创建一个 用户区域来运行应用,所有应用(包括 dm Server 提供的应用——Splash、Admin、Web 和 Hosted Repository)都部署到用户区域中…

Spring Integration 2.0.0.M1 发布

版本发布 | 马克·费舍尔 | 2009 年 10 月 13 日 | ...

尊敬的 Spring 社区成员,

我很高兴地宣布 Spring Integration 2.0.0 里程碑 1 版本现已发布。

下载 | 参考文档 | 发布说明

此里程碑版本引入了以下特性

  • 对端点 (router, filter, transformer 等) 的 Spring EL 支持
  • 对消息映射器 (Messaging Mappers) 的 Spring EL 支持,包括参数级的 @MessageMapping 注解
  • 基于 AOP 的 MessagePublishingInterceptor,包括方法级的 @Publisher 注解(也使用 SpEL)
  • JMS 支持的消息通道可作为任何通道元素的即插即用替代方案
  • 等等更多(完整列表请参阅发布说明
在里程碑阶段,社区反馈比以往任何时候都更加重要,我们在 2.0 的路线图上有很多令人兴奋的特性。所以请试用此里程碑版本,并加入论坛问题跟踪器的讨论。谢谢!

马克·费舍尔
Spring Integration 负责人

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部