具有数组值

时间:2016-02-15 21:16:20

标签: osgi karaf

我正在尝试使用配置文件在Karaf 3.0.0中保留OSGi配置,并在使用带有数组值的属性时遇到一些问题。我的配置文件放在/ etc文件夹中,看起来像这样:

property = [“value1”,“value2”]

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

1 个答案:

答案 0 :(得分:0)

您可能需要查看OSGi Configurer RFPOSGi Configurer RFC。 OSGi enRoute启发了这个即将推出的规范,它有一个bundle和一些documentation

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