提供工厂配置的缺省实例
使用 OSGi 元类型服务时,您可以创建工厂配置的缺省实例。Liberty 概要文件的其中一个设计准则是要保持用户配置尽可能既小巧又简单。通过提供工厂配置的缺省实例,您不必将这些配置添加到 server.xml 文件。
示例
要提供缺省配置实例,您需要将实例包括在
OSGi 捆绑软件内的 XML 文件中,并通过在捆绑软件清单文件中使用 IBM-Default-Config 头来引用该文件,如下所示:
IBM-Default-Config: OSGI-INF/wlp/defaultInstances.xml
XML 文件的格式和 server.xml 文件的格式相同,但您必须为每个实例指定唯一标识。例如,为提供单个配置实例与多个配置实例主题上的示例中使用的
teenager 配置的缺省实例,defaultInstances.xml 文件必须具有以下设置:
<server>
<teenager id="predefined-teen1" name="Susie" age="19" />
</server>
缺省实例不会通过配置模式展示给用户,因此在开发工具中不可视;然而,您可以记载实例,以便用户可以覆盖 server.xml 文件中的个别属性,如下所示:
<teenager id="predefined-teen1" age="13" />
这行代码将覆盖缺省实例的 age 属性,但 name 属性仍保持有效。