dm Server 2.0 RC1 发布

工程 | Andy Wilkinson | 2009 年 12 月 18 日 | ...

紧随 Spring 3.0 和 Spring DM 1.2.1 之后,我很高兴地宣布 dm Server 2.0 RC1 现已可用。RC1 功能完备,除非发现任何重大问题,否则它将成为新年伊始发布的 2.0 正式版。所以,请下载 RC 并向我们提供您的反馈:这是您塑造 2.0 版本的最后机会!

如果您有兴趣了解自 M6 以来发生了哪些变化,请查看发行说明

感谢您在 2.0 开发过程中提供的所有反馈。随着我们迈向最终发布版本,请继续提供反馈。

功能概览

有很多很棒的…

Spring Framework 3.0 发布 GA 版

工程 | Juergen Hoeller | 2009 年 12 月 16 日 | ...

经过漫长的历程,我很高兴地宣布 Spring 3.0 GA (.RELEASE) 终于可用了(下载页面)!所有 SpringSource 的人都正在庆祝 - 加入派对吧 :-)

关于一些非常新的消息,Spring 3.0 GA 现在在运行时环境方面与 Java EE 6 final 兼容(例如,在上周发布的 GlassFish v3 上),并且已经支持 JPA 2.0 final(例如,使用 EclipseLink 2.0)。我们现在还支持新引入的用于组件扫描的 @ManagedBean (JSR-250 v1.1) 注解,它很好地补充了我们对注解驱动依赖注入的 @Inject (JSR-330) 支持。

VI Java API 和 CloudTools

工程 | Charles Lee | 2009 年 12 月 08 日 | ...

虚拟基础架构 Java API 或 vSphere API 的创建者 Steve Jin 最近将其为 VMworld 2009 主题演讲会话所做的工作贡献给了 CloudTools 仓库。 CloudTools 是为 Cloud Foundry 提供核心基础架构置备和应用程序部署功能的开源项目。 Steve 的代码不仅演示了如何通过 Cloud Foundry 用户界面将 Java 应用程序部署到 vSphere 基础架构,还展示了如何轻松地向 CloudTools 添加适配器以启用 Java 应用程序部署到不同的…

Spring 中的日志依赖

工程 | Dave Syer | 2009 年 12 月 04 日 | ...

本文讨论了 Spring 在构建使用 Spring 的应用程序时,在日志方面做出的选择以及开发人员拥有的选项。发布时间恰逢 Spring 3.0 即将发布,这并不是因为我们做了很多改动(尽管我们现在对依赖元数据更加谨慎),而是为了让您能够就如何在您的应用程序中实现和配置日志做出明智的决定。首先,我们将简要介绍 Spring 中的强制性依赖项是什么,然后更详细地讨论如何设置您的应用程序以使用一些示例的…

使用 Maven 获取 Spring 3 Artifacts

工程 | Keith Donald | 2009 年 12 月 02 日 | ...

一位最近的评论者在这里抱怨说,“只有一半的世界在使用 Maven”,同时指出如何使用 Maven 获取 Spring 3 artifacts 并不明显。在这篇文章中,我将向您展示如何做到这一点以及有哪些选项。这些信息也将集成到即将发布的 Spring 3 最终版本的参考文档中。

Spring Artifacts 发布所在的 Maven 仓库

一般来说,Spring 将其 artifacts 发布到两个不同的位置

  1. Maven Central,这是 Maven 查询的默认仓库,使用时不需要任何特殊配置
  2. 企业捆绑仓库 (EBR),由 SpringSource 运营,也托管了所有与 Spring 集成的库

因此,使用 Maven 获取 Spring 时,您首先需要决定从哪个位置获取它。一般来说,如果您关心 OSGi,请使用 EBR,因为它包含所有 Spring 依赖项(例如 Hibernate 和 Freemarker)的 OSGi 兼容 artifacts。如果您不关心 OSGi,则任何一个位置都可以,尽管它们之间有一些优缺点。一般来说,为您的项目选择其中一个位置;不要混用。这尤其重要,因为 EBR artifacts 使用与 Maven Central 不同的命名约定…

Spring Framework 3.0 RC3 发布

工程 | Juergen Hoeller | 2009 年 12 月 01 日 | ...

我们决定在发布 GA 版之前再发布一个 Spring 3.0 候选版本:从下载页面获取,进行一轮彻底测试,并告诉我们它对您来说如何。Spring 3.0 现在正在等待您的集成测试反馈,并最终将于 12 月中旬发布 GA 版。

此候选版本附带多项增强功能:例如,新的 <mvc:*> 命名空间中的扩展功能,以及进一步修订的启动/关闭行为(影响消息监听器和计划任务)。请随时尽早尝试这些功能!我们也非常渴望了解使用现有 Spring 2.5 应用程序的升级体验,因为我们预计您的许多应用程序会选择性地采用 3.0 功能…同时保留大部分代码…

Eclipse.org 上的 Gemini 项目提案

工程 | Adrian Colyer | 2009 年 11 月 24 日 | ...

本周,Gemini 项目提案在 Eclipse.org 发布。Gemini 是 Eclipse RT(运行时)项目的一部分,该项目“旨在促进、推广和容纳基于 Equinox 框架和 OSGi 的 Eclipse 运行时工作”(Eclipse RT 使命宣言)。Gemini 本身是一个伞形项目,汇集了为企业级应用程序开发设计的模块集合。SpringSource 和 Oracle 是首批为该项目提供提交者的两家公司,另有几家公司也表达了加入的兴趣。

最初贡献的项目有…

最新 Cloud Foundry 中的新功能

工程 | Charles Lee | 2009 年 11 月 23 日 | ...

我们最近更新了CloudFoundry.com。通过此次更新,我们引入了几项令人兴奋的新功能,为未来的发展铺平了道路。我想借此机会描述和解释这些功能,并提供一些关于它们是如何产生的背景信息。我们很高兴您能尝试它们并向我们提供反馈。

成本跟踪

虽然云的按使用付费模式可以减少支出,但跟踪实际使用情况和成本非常重要,以免产生意外的高额账单。以前,Cloud Foundry 会告知用户其部署的当前消费率。这有助于了解计量费率,但无法清晰了解或统计应用程序部署的实际成本。Cloud Foundry 的最新更新为成本跟踪带来了新的历史记录功能。对于正在运行的部署,Cloud Foundry 会显示到目前为止的成本。对于不再活跃的部署,会显示该部署在其生命周期内的总运行成本。

Screen shot 2009-11-18 at 12.59.52 PM

除了防止月度账单让您意外之外,当您需要将每个应用程序的成本与预算进行比较时,这也特别有用。如果您的预算是根据业务目标与花费的金额相关联得出的,那么 Cloud Foundry 将清楚地向您展示您是否已实现目标。随着时间的推移,我们期望改进此功能使其更加准确(目前不包含网络 I/O 费用),并扩展成本与其他运营指标之间的统计关联,从而为您提供更好的定位和规划工具。

可用区

许多用户请求能够为部署指定可用区,原因在于 EC2 中的预留实例需要在指定的可用区中启动。 预留实例是预付费的,成本约为按需实例的三分之一。Cloud Foundry 现在提供了指定可用区的能力,配置部署时,可用区选择输入框位于区域下方。

Screen shot 2009-11-19 at 10.46.12 AM

注意:成本跟踪不反映使用预留实例节省的成本,因为亚马逊尚未提供方便的方式来检索账单详情。

维护页面

如果您需要禁用 Java Web 应用程序进行维护,通常会显示一个告示页面(即维护页面)通知用户无法使用。Cloud Foundry 现在只需一个按钮即可提供此功能。首先,当您添加或编辑应用程序时,您会注意到一个新字段:维护页面。这是您希望在维护模式下显示的静态页面(来自应用程序的根上下文)。部署后,您可以通过转到部署详情页面并单击“开始维护”来显示维护页面,然后单击“结束维护”恢复正常服务应用程序,从而在维护模式和正常操作之间切换。这是朝着提供完整的应用程序生命周期管理支持迈出的一小步。我们上个月引入了与开发人员工具的集成,我们将分析并找出在云中开发和部署应用程序应支持的各种生命周期阶段。

克隆部署

复制具有相同配置的环境的原因有很多,现在 Cloud Foundry 在部署详情页面上提供了通过“克隆”按钮克隆部署的简单方法。基于现有部署创建重复部署在与维护功能结合使用以升级应用程序时特别有用。当您的部署使用 EBS 卷时,“克隆”按钮才会启用。系统会提示您为克隆命名,并且所有配置都将被复制并在新部署中启动。一旦克隆部署启动,您可以通过单击“应用程序”部分的“重新部署”按钮来部署不同版本的应用程序或完全不同的应用程序。

Screen shot 2009-11-18 at 2.24.05 PM

升级应用程序的活跃部署可能涉及一系列步骤
  1. 将经过测试的应用程序上传到 Cloud Foundry
  2. 在当前部署上启用维护页面
  3. 克隆部署
  4. 运行 SQL 脚本迁移数据库 schema
  5. 使用新版本的应用程序重新部署
  6. 重新配置弹性 IP,以便新部署从静态 IP 地址提供服务
  7. 停止旧部署
借助克隆功能,通过利用现有的生产部署配置,升级正在运行的应用程序可以平稳可靠。

附加指标和图表

在 Cloud Foundry beta 的最新版本中,我们通过扩展收集的指标数量以及添加用户界面功能来改进了监控能力。首先,已添加 Hyperic SIGAR 文件系统指标,以提供对 VM 根磁盘和数据库存储上关键磁盘使用信息的监控。这些指标现在在实例详情区域可见。接下来,已添加客户端请求数量作为一个指标。Cloud Foundry 收集此数据并将其转换为基于每分钟速率的指标,从而衡量您的应用程序的使用情况。此指标在改进的部署详情部分显示为图表,并列出了聚合值(最大值、最小值和平均值)。

Screen shot 2009-11-18 at 3.44.20 PM

这只是提供动态监控显示功能的第一步,该功能提供有用且相关的运营指标和数据。随着时间的推移,我们将添加更多关于性能、健康状况和资源消耗的指标。

Spring 3 类型转换和验证

工程 | Keith Donald | 2009 年 11 月 17 日 | ...

Spring 3 最终版本即将发布,它将是一个很棒的版本。在这篇博客文章中,我将带您了解 Spring 3 的一些类型转换和验证增强功能。无论您是开发传统的 Web 应用程序、桌面应用程序,还是“下一代” RIA,数据绑定、类型转换和验证都是重要领域。正如您在这篇文章中将看到的,Spring 3 在这些领域为您提供了显著的升级,同时保留了与之前版本的向后兼容性。

新的系统目标

在深入介绍功能之前,我想首先强调…

了解您的应用程序的价值

工程 | charris | 2009 年 11 月 16 日 | ...

我们都喜欢使用最新最好的技术构建应用程序,但最终,我们工作的目的是交付能够实现业务目标的应用程序。我们在每个开发迭代中都专注于如何最好地实现这些目标,但我们如何知道最新的迭代是否实现了其目标?最新的发布版本是否影响了应用程序正在实现的现有业务目标?

SpringSource 通过 Spring Instrumentation、显示趋势的监控工具以及允许您导出的报告工具,为您提供了对应用程序的可见性,从而交付了此能力。

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

先行一步

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

了解更多

获取支持

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

了解更多

即将发生的活动

查看 Spring 社区中的所有即将发生的活动。

查看全部