正如 Adrian 提到的,今天是 dm Server 2.0 发布的日子,我很高兴地宣布 dm Server 2.0 现已 可用。感谢大家在 2.0 开发过程中提供的所有反馈,这些反馈帮助我们将其塑造为我们认为企业 OSGi 的一大进步。 我们现在期待 Eclipse.org 的下一个步骤。
2.0 版本有很多很棒的东西。 这是一个简短的概述
- dm Shell - 我们在 2.0 中添加了一个全新的 shell,可以在进程内和通过 ssh 远程访问。 它为管理 dm Server 实例及其已部署的工件提供了广泛的支持。
- 管理控制台 - 管理控制台在 2.0 中进行了大规模的改造。 它提供了管理和部署工件、检查诊断转储以及检查实时系统和解决失败时的 bundle 接线等功能。
- 计划 - dm Server 2.0 引入了对计划的支持,计划是 1.0 的 PAR 的强大替代方案,用于部署模块化应用程序。 计划可用于引用构成应用程序的所有工件,可以选择使应用程序成为原子的,以将子工件生命周期联系在一起,并确定范围以将应用程序与部署在同一 dm Server 实例中的其他应用程序隔离开来。
- 配置 - dm Server 一直具有出色的配置支持,并且在 2.0 中它变得更好。 除了基于已安装应用程序的需求自动配置 bundle(1.0 中可用)之外,dm Server 2.0 还提供对从本地和远程存储库配置计划、PAR 和配置的支持。
- Web 支持 - dm Server 2.0 基于 1.0 的 Web 支持构建,并嵌入了基于 Tomcat 的 OSGi Web 容器规范的参考实现,允许用户部署 vanilla WAR 文件,其中所有依赖项都在 WEB-INF/lib 中,以及通过 OSGi 清单元数据导入其依赖项的 Web 应用程序 Bundle。 可以使用标准 Tomcat server.xml 配置 Web 容器。
- 用户区域 - dm Server 2.0 引入了一个用户区域,该区域将 dm Kernel 与用户安装的应用程序隔离开来。 除此之外,这简化了管理,因为它允许用户专注于用户应用程序工件及其依赖项,而不必处理内核的工件及其依赖项。
- Spring 3.0 - 像许多其他人一样,我们一直在跟踪 Spring 3.0 的里程碑和候选发布版本,并且 dm Server 2.0 现在打包了 Spring 3.0 最终版本。 如果您希望将 dm Server 2.0 与不同版本的 Spring 一起使用,则可以轻松地对其进行配置。
- 热部署 - 除了通过管理控制台支持部署之外,还可以通过将工件复制到拾取目录(以存档或展开的形式)来将其部署到 dm Server。
- 作为服务运行 - dm Server 现在可以作为 Windows 服务或 Unix 后台进程运行。
- 日志记录 - 就像 1.0 中一样,dm Server 的日志记录支持通过 SLF4J 提供。 在 2.0 中,后端已替换为 LogBack,从而可以通过修改 dm Server 的 config/serviceability.xml 文件,并使用一组丰富的可用附加程序进行广泛的 配置。
- Equinox 3.5 - dm Server 2.0 嵌入了 Equinox 3.5,它是 OSGi 4.2 的参考实现。