有沒有辦法更改OSGi Configuration Admin服務的配置存儲位置?我希望將屬性文件存在於另一個捆綁包中,以便它們在部署中的源控件&中存在,而不是在OSGi存儲中。更改OSGi Configuration Admin服務的配置存儲位置?
1
A
回答
0
最後,我決定使用Apache Felix文件安裝來更新Configuration Admin ManagedService的配置屬性。這似乎工作得很好。
這是一個小問題,因爲當文件更新時,新的配置屬性被推送到託管服務,而不考慮它們是否是正確的值。這意味着在下次啓動時,值仍然會很差&需要設置爲默認值。
它應該現在工作。
0
配置管理員實現不能這樣做,至少不能通過規範以便攜方式。相反,您需要一個「管理代理」,通過API將配置數據推送到配置管理員中;它可以從它希望的任何來源派生出配置數據。
FileInstall是管理代理的一個非常簡單的例子。如果它不完全符合你的要求,那麼編寫你自己的代碼並不困難。
ManagedServices仍需要對傳入配置數據進行驗證並動態響應新的配置數據。 OSGi是一個動態平臺,Config Admin旨在允許對正在運行的系統進行即時重新配置。
相關問題
- 1. 更改Web服務端點的存儲位置
- 2. 如何更改服務的存儲位置WSO2 governancy註冊表
- 3. OSGi Configuration Admin Service的現有實現?
- 4. 如何在Liferay中存儲Admin配置
- 5. Azure服務管理api更改配置
- 6. 更改位置服務中的選項
- 7. 更改服務的配置方式
- 8. 如何更改influxdb存儲位置
- 9. 更改gitlab存儲庫位置
- 10. Django Admin - 配置更改列表條目
- 11. 通過配置管理API配置OSGi託管服務
- 12. 無法更改服務配置
- 13. 如何更改存儲Subversion存儲庫的位置?
- 14. 我可以更改RED5服務器中的存儲文件位置嗎?
- 15. 放置驗證邏輯的位置?在服務或存儲庫?
- 16. 更改應用程序設置文件的存儲位置
- 17. OSGi聲明性服務與ManagedService配置服務?
- 18. 更改的位置,$位置
- 19. 在哪裏存儲不同的配置設置? C#服務
- 20. 目錄服務OpenAM中保存配置數據的位置?
- 21. OSGI配置包
- 22. NuGet服務器 - 私人存儲庫 - 更改nuget包動態位置
- 23. 如何使用Spring Java配置與Spring數據JPA存儲庫配置服務
- 24. 更改IIS URL重寫配置位置
- 25. 更改AppFabric緩存中的配置文件位置
- 26. 配置phpmyadmin配置存儲
- 27. 位置服務更新
- 28. ColdFusion的位置admin
- 29. 配置存儲
- 30. 更改AlamoFire配置
ConfigAdmin如何持久存儲數據取決於實現。你能更具體一點,你正在使用哪種OSGi實現? – akr 2010-07-22 22:07:31
我正在使用Felix Config Admin實現。我注意到它可以設置數據存儲位置,但它添加了我不關心的服務屬性。 然後,我發生了Felix文件安裝,我可以用它來配置我的捆綁屬性文件。這就是我目前使用的。我希望能夠使用Config Admin服務將更改推回通過文件安裝加載的屬性。 – oconnor0 2010-07-26 17:13:33