Osgi 带数组值的Karaf 3.0.0配置管理员

Osgi 带数组值的Karaf 3.0.0配置管理员,osgi,karaf,Osgi,Karaf,我试图使用配置文件在Karaf 3.0.0中持久化OSGi配置,但在使用带有值数组的属性时出现了一些问题。我的配置文件位于/etc文件夹中,如下所示: 属性=[“值1”、“值2”] 问题是数组没有得到正确的解释,所以在Web控制台中,我看到的是一个字符串值而不是数组值。我发现,如果我使用.config作为配置文件的扩展名,数组会得到正确的解释,但是我遇到了另一个问题,例如我的配置文件会被覆盖。是否有任何方法可以使用.cfg扩展名并以某种方式指示属性为array?您可能需要查看和。OSGi enR

我试图使用配置文件在Karaf 3.0.0中持久化OSGi配置,但在使用带有值数组的属性时出现了一些问题。我的配置文件位于/etc文件夹中,如下所示:

属性=[“值1”、“值2”]


问题是数组没有得到正确的解释,所以在Web控制台中,我看到的是一个字符串值而不是数组值。我发现,如果我使用.config作为配置文件的扩展名,数组会得到正确的解释,但是我遇到了另一个问题,例如我的配置文件会被覆盖。是否有任何方法可以使用.cfg扩展名并以某种方式指示属性为array?

您可能需要查看和。OSGi enRoute启发了这一即将发布的规范,它有一个和一些特性


配置程序将JSON映射到(规范可能是YAML)配置管理员。也就是说,我们通常使用定义属性的接口,这样我们就可以将实际的配置类型自动转换为代码需要的类型。此模型在DS中用于配置和注释(在这种情况下为注释接口)。OSGi enRoute通过DTOs服务对此模型提供了特殊支持。(这也被指定。)

这很有趣。我不知道.config文件是用karaf解释的,它支持数组。我认为在cfg文件中也支持数组将是一个很好的改进。你能为它创造一个问题吗?嗨,克里斯蒂安,谢谢你的及时回复。下面是我找到的链接,它解释了如何对配置文件使用.config。我以前没有创建过与karaf相关的问题,您能提供一些指导吗?您需要在这里创建问题。不过你必须先在jira注册。非常感谢。我已经创建了一张改进票谢谢Peter,为了熟悉这一点,我必须看一看。