我想在OSGi环境(FUSE ESB 4.3.1)中加载一个包的配置数据。Spring DM提供了配置管理的抽象,并允许读取etc文件夹中的属性文件。
我想要实现的是加载一个XML文件,因为我需要比简单的属性文件更复杂的配置。一个例子可以是:
<measurements>
<measurementsList name="First">
<measurement>First-1</measurement>
<measurement>First-2</measurement>
</measurementsList>
<measurementsList name="Second">
<measurement>Second-1</measurement>
<measurement>Second-2</measurement>
<measurement>Second-3</measurement>
<measurement>Second-4</measurement>
</measurementsList>
...
</measurements>然后解析它以获得一个值,其中键是measurementsList的名称,Map>是度量名称的列表。
我如何在OSGi中实现它?我需要将我的文件放在哪里,才能从某个包中访问它?
祝你好运,斯特凡
发布于 2011-07-30 08:55:35
将配置保存在单独的XML文件中。在由配置管理员管理的属性中以字符串值的形式传递文件名或URL。在可配置对象中,打开文件并读取/处理其中的XML内容。
发布于 2011-08-06 01:03:43
我会将XML文件放在servicemix下的etc文件夹中,并在spring DM config admin中传递相对路径。
<bean ...>
<osgix:managed-properties persistent-id="com.sample.your.config.location.path" />
<property name="config-path" value="etc/config.xml"/>
</bean>相对路径相对于servicemix目录有效
https://stackoverflow.com/questions/6878586
复制相似问题