java - 应用配置管理工具

标签 java configuration osgi puppet

我正在寻找一种用于管理应用程序配置的工具。我发现 OSGi 实现提供了一个 Config Admin 服务,可以与 Apache Karaf + Apache Cellar 一起使用。因此,存在一个主节点和一些从主节点检索配置的客户端节点。我还研究了 Puppet,它提供了更多功能。

但是,我不知道它是否适合基于 OSGi 的应用程序,如果适合,它是否提供与配置管理服务相同的功能?

最佳答案

Config Admin 是一个(小型)API,用于在 OSGi 框架内(动态)管理配置。它与 OSGi 生命周期、服务和捆绑模型紧密集成。它也是声明式服务 (DS) 的一个主要方面,它可以详细控制 DS 组件的绑定(bind)和生命周期。

Puppet 是管理操作系统实例的通用(且巨大)模型。

所以一般来说它们不具有可比性。如果您希望控制远程操作系统、配置守护进程、进程等,那么 Puppet 可能是您的解决方案。但是,如果您有一个需要远程管理的 Java 应用程序,那么 OSGi 配置管理 + 框架可能是最佳选择。这不必仅限于 Java 进程。 bndtools.rt packager展示了如何将 native 进程打包在一个包中,然后使用 OSGi 远程管理来控制它们的生命周期和配置。

所以这完全取决于你想要什么......

关于java - 应用配置管理工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723303/

相关文章:

java - CompareTo 函数问题

java - Mockito 说参数不相同,但它们是?

java - 试图从当前元素中找到下一个 div 元素

ios - 在 Expo.io 中,我们如何为 ios Build 指定配置设备?

java - OSGi:蓝图会取代声明式服务吗?

java - 访问其他osgi包中的静态资源?

Java线程问题

java - JPA新手无法与数据库交互

python - 有没有可以自动化跨平台系统配置的python模块?

java - 处理 OSGI 和第三方库的最佳实践