2015-12-02 37 views

回答

1

您應該使用OSGis ConfigurationAdmin來做到這一點。您可以將您的屬性文件部署到[VIRGO_HOME] /代收,然後從ConfigurationAdmin消耗屬性pid。處女座可以在您的皮卡文件夾中識別您的屬性文件,並通過ConfigurationAdmin服務自動公開它們。如果您使用計劃將捆綁包部署爲應用程序,則還可以在計劃文件中列出屬性文件。

欲瞭解更多詳情,請參閱處女座文件頁[1]的官方文件。

如果您使用的是Spring/Blueprint,那麼您可以像以前一樣堅持使用屬性佔位符。只需使用osgix命名空間處理和做這樣的事情:

<osgix:cm-properties id="cmProps" persistent-id="com.xyz.myapp"> 
    <prop key="host">localhost</prop> 
</osgix:cm-properties> 

由於默認情況下持久IDPID是你的屬性文件的名稱。有關進一步參考,請參閱雙子座藍圖文檔以及[2]。

[1] http://www.eclipse.org/virgo/documentation/virgo-documentation-3.6.4.RELEASE/docs/virgo-programmer-guide/htmlsingle/virgo-programmer-guide.html#developing-applications-configuration-artifacts

[2] http://www.eclipse.org/gemini/blueprint/documentation/reference/1.0.2.RELEASE/html/compendium.html#compendium:cm

相關問題