dm Server 2.0.0.M5

工程 | Ben Hale | 2009 年 10 月 12 日 | ...

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

我们正接近 2.0.0 发布周期的尾声,因此此里程碑的大部分工作都集中在锁定用户交互模型上。请查看 M5 发行说明,了解我们一直在努力的完整详情。请通过博客评论、论坛JIRA 继续提供反馈。

也请关注博客,了解此新增和值得注意内容中引用的许多新功能的详细帖子。

新增和值得注意

部署配置文件

属性文件现在可以部署在pickup目录或任何配置的仓库中。然后,这些文件的内容可在 OSGi 的ConfigurationAdmin中访问,其 PID 指定为文件名(不含.properties扩展名)。

计划属性和特性

计划现在可以具有用于替换的全局定义属性。

<attributes>
	<attribute name="version" value="[1.0.0, 2.0.0)"/>
</attributes>

<artifact type="bundle" name="org.springframework.context.support" version="${version}"/>

计划中的 Artifact 可定义属性,这些属性在部署时转换为 Bundle manifest headers。

<artifact type="bundle" name="my.webapp" version="[1.0.0, 2.0.0)">
	<property name="Web-ContextPath" value="/foo"/>
</artifact>

管理控制台

管理控制台的 Artifacts 页面已进行了美化,以便将用户安装的 Artifact 的依赖关系渲染为树形结构。此外,这些树的每个级别都采用延迟加载,从而提高了加载时间性能。

Admin Console

命令行 Shell

dm Server 现在自带命令行 shell,用于替换之前使用的 Equinox 控制台。此控制台可以通过-shell启动命令在本地访问。

$ bin/startup.sh -shell
<KE0001I> Kernel starting.
<KE0002I> Kernel started.
<SH0001I> dm Kernel ssh shell available on port 2402.

     @@@ ***
    @@@ *****            .__.                  .__.            .__.  .__.
   @@@@ ******         __|  |  _____     _____.|  |__    ___…

将 Spring 融入蓝图

工程 | Costin Leau | 2009 年 10 月 8 日 | ...

上个月,在最初的 4.0 版本发布近 4 年后,OSGi Alliance 正式批准了 OSGi 服务平台 4.2 版本。发布公告的标题是“Blueprint Container 服务”,这是 Compendium 规范的新增内容,基于 Spring Dynamic Modules(也称为 Spring OSGi)项目推广的编程模型。为了快速总结 Blueprint,我将直接引用 OSGi 规范

(Blueprint Container) [...] 定义了一个依赖注入框架,专门用于 OSGi bundle,它理解服务的独特动态特性。它提供了一个 OSGi bundle 编程模型,具有最小的实现依赖,并且 Java 代码中几乎没有意外的复杂性。

熟悉 IoC 概念或 Spring 和 Spring DM 配置的用户,会发现 Blueprint 规范易于掌握。事实上,由于源自 Spring DM,许多…

Cloud Foundry 新功能:将部署蓝图保存为模板

工程 | Chris Richardson | 2009 年 10 月 7 日 | ...

当您在 Cloud Foundry 上启动 Java Web 应用程序时,可以指定部署蓝图的许多方面,包括: •    单实例 vs. 多实例拓扑 •    虚拟实例类型 •    公共 IP 地址 •    SSL 配置 •    JVM 选项 •    数据库配置 •    监控和管理 •    自我修复和自动扩缩选项 •    以及更多…

广泛的选项使您能够为应用程序配置最佳部署蓝图。不利的一点是,每次都必须重新输入那些精心选择的设置…

Spring Framework 3.0 RC1 发布

工程 | Juergen Hoeller | 2009 年 9 月 29 日 | ...

我很高兴地宣布,我们最近发布了 Spring 3.0 的第一个发布候选版本(下载页面)。此版本完成了 Spring 3.0 的关键功能集。您肯定还记得最初的 Spring 3.0 主题 REST 和 EL;同时,我们已经显著扩展了列表:

  • 完全基于 Java 5:这是第一代需要 Java 5 或更高版本的 Spring,整个 Spring API 以及整个实现代码库都使用了 Java 5 语法。例如,BeanFactory API 尽可能返回泛型类型的 bean 实例,并且 ApplicationListeners 现在可以使用泛型声明特定的事件类型。相比之下:在 Spring 2.5 中,实际的 Spring 核心仍然兼容 JDK 1.4,而许多更高级的功能则构建在 Java 5 之上。

  • Spring expression language (SpEL):一个核心的表达式解析器,用于 bean 定义,允许通过常见的 #{...} 语法在属性值中引用嵌套的 bean 结构(例如其他 bean 的属性)以及环境数据结构(例如系统属性值)。这也为 Spring 项目组合中的各种基于表达式的功能奠定了基础。

Spring Security Kerberos/SPNEGO 扩展

工程 | Mike Wiesner | 2009 年 9 月 28 日 | ...

我们很高兴地宣布,Spring Security Kerberos Extension 的第一个里程碑版本现已可供下载。该版本也可通过 Maven 里程碑仓库获取,地址为http://maven.springframework.org/milestone。使用 Spring Security Kerberos Extension,用户只需打开 URL 即可对其 Web 应用程序进行身份验证。无需输入用户名/密码,也无需安装额外软件。

在深入探讨 Kerberos 之前,我想介绍一下 Spring Security Extensions,这是一个新的 Spring Extension 项目,致力于提供…

Bundlor 添加对 Blueprint Service 的支持

工程 | Ben Hale | 2009 年 9 月 26 日 | ...

我很高兴地宣布,从新发布的 1.0.0.M6 版本开始,Bundlor 现在支持 OSGi Blueprint Service 文件。

与对 Spring-DM 上下文的支持一样,Bundlor 会扫描默认位置(OSGI-INF/blueprint/*.xml)和通过自定义Bundle-Blueprintmanifest header 指定的位置中的 Blueprint Service 配置文件。找到这些文件后,它们会被扫描以获取类名和接口名,并将这些类型的包添加到 Bundlor 创建的 OSGi manifest 中。

有关 Bundlor 的信息和下载最新里程碑版本,请访问 Bundlor 项目页面

Spring BlazeDS Integration 1.0.1 发布

发布 | Jeremy Grelle | 2009 年 9 月 24 日 | ...

亲爱的 Spring 社区:

我很高兴地宣布,Spring BlazeDS Integration 的 1.0.1 维护版本现已可用,它是用于使用 Adobe Flex 构建 Spring 驱动 RIA 的开源解决方案。

下载 | 参考文档 | JavaDocs | 变更日志

除了一些次要的 bug 修复和增强功能外,我们对流行的 Spring BlazeDS Test Drive 捆绑示例应用程序进行了一些重构,使其更容易在各种不同环境中启动和运行,并使一些配置元素更符合您在不久的将来在 SpringSource Tool Suite 项目创建模板中看到 Spring BlazeDS Integration 项目的方式。此外,我们进一步增强了安全示例,以真正展示 Spring Security 的紧密集成如何使此解决方案区别于保护 Flex 应用程序的其他方法。

一如既往,我鼓励所有感兴趣的人通过尝试该版本并在社区论坛Jira中提供反馈来参与其中。我们收到了很多人在他们的项目中使用 Spring BlazeDS Integration 取得成功的精彩反馈,我们期待听到更多关于您的经验。

最后,对于前往 Adobe MAX 2009 的任何人,请务必查看我将于 10 月 7 日星期三下午 2 点与 Mark Fisher 共同主持的“将 Spring 与 BlazeDS 和 LiveCycle Data Services 集成”的议题。


Jeremy Grelle
Spring BlazeDS Integration Lead

配置属性截屏

工程 | Steve Powell | 2009 年 9 月 11 日 | ...

在 Rob 去年四月的dm Server Roadmap 博客文章中,我们介绍了两种新的 artifact 类型:“plan”和“configuration file”。

这是一个演示configuration file的简短截屏,特别是我们展示了如何从plan中引用它们。

首先,一个小的 Web 应用程序从一个配置文件中获取属性——该文件独立于应用程序部署。其次,将应用程序和属性放置在仓库中,然后构建并部署一个plan,一步安装并启动 Web 应用程序及其属性。

配置属性 (5:59)

源代码

samples 项目中的仓库configuration-properties包含了演示中显示的所有代码。

Git - git://git.springsource.org…

Hyperic + SpringSource + VMware = 美好

工程 | jsoltero | 2009 年 9 月 11 日 | ...

过去 100 天对 Hyperic 来说是非同寻常的。过去三个月的事件使 Hyperic 处于一个独特的地位,能够参与定义应用程序部署和管理的未来。首先,我们在 5 月宣布将与 SpringSource 联手,共同构建下一家伟大的全生命周期企业软件公司。从社区、客户、合作伙伴和媒体的反应来看,我们结合的“构建 - 运行 - 管理”战略是正确的选择,也是市场一直在期待的。接下来,仅仅在几周前,也就是 8 月,距离…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯保持联系

订阅

先行一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部