dm Admin Console 演示截屏视频

工程 | Christopher Frost | 2009年10月21日 | ...

这是一个截屏视频,展示了 dm Server 的 dm Admin Console。它简要介绍了 dm Admin Console,然后通过部署一个简单的演示应用程序来展示一些功能。该应用程序由一个配置文件、一个 Web 捆绑包和一个内容捆绑包组成。部署后,应用程序只需在 Web 浏览器中显示配置文件的内容。为了本次演示的目的,应用程序分部分安装,实际上您会使用“par”或“plan”将应用程序组合在一起,要了解如何使用“plan”文件完成此操作,另一个截屏视频是……

推出 tc Server Developer Edition - 包含 Spring Insight

工程 | Jon Travis | 2009年10月21日 | ...

我们很荣幸地向 Spring 社区推出一款新工具,该工具可帮助他们更快地将应用程序投入生产:tc Server Developer Edition 是您所熟悉和喜爱的标准 100% Tomcat,再加上一个新的 Spring Insight 控制台。

Spring Insight 针对每次请求提供对应用程序实际活动的深入可见性。对于任何请求,您都可以查看它进行的所有 JDBC 查询、渲染所花费的时间,或任何主要 Spring Bean 的时间。

当您单独查看特定请求时,这种细粒度信息非常宝贵,但它可能……

dm Kernel

工程 | Steve Powell | 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
    • 链支持(默认情况下链为空)
  • 易于配置
  • 用户区域
  • 完整的系统和应用程序跟踪及转储支持
  • 哦,当然,还有Spring beans和Spring DM支持,一如既往,
但没有web内容。

如果您需要为系统应用程序提供OSGi模块化支持,但又不需要或不想托管web应用程序,那么dm Kernel正是您所需要的。

这与完整的dm Server附带的内核完全相同——没有修改或适配。能够独立部署和运行内核再次证明了dm Server简洁、模块化的设计。

小字说明

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

祝您使用愉快。

dm Shell

工程 | Christopher Frost | 2009年10月15日 | ...

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

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

区域

工程 | Steve Powell | 2009年10月13日 | ...

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

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

在以下两节中,我将概述这些更改以及我们做出这些更改的原因。

区域新闻

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

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

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}"/>

计划中的工件可以定义属性,这些属性在部署时转换为 Bundle 清单头。

<artifact type="bundle" name="my.webapp" version="[1.0.0, 2.0.0)">
	<property name="Web-ContextPath" value="/foo"/>
</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 月 08 日 | ...

上个月,在 4.0 版本发布近 4 年后,OSGi 联盟正式 批准了 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月07日 | ...

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

广泛的选项使您能够为您的应用程序配置最佳部署蓝图。坏消息是,每次您…

Spring Framework 3.0 RC1 发布

工程 | Juergen Hoeller | 2009 年 09 月 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 表达式语言 (SpEL):一个核心的表达式解析器,用于 bean 定义中,允许通过属性值中的通用 #{...} 语法引用嵌套的 bean 结构(例如,其他 bean 的属性)以及环境变量结构(例如,系统属性值)。它也为 Spring 项目组合中的各种基于表达式的功能奠定了基础。

Spring Security Kerberos/SPNEGO 扩展

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

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

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有