2016-11-26 69 views
0

在Karaf中/ etc/config中有兩個文件,分別是config.propertiescustom.properties。當我在config.properties中讀取時,我應該覆蓋custom.properties中的值。我希望附加到org.osgi.framework.system.packages.extra密鑰。如何在/etc/config.properties文件中追加到Karaf中的config.properties中的屬性?

但是我不明白我可以如何追加到這裏,我當然可以將它的值完全複製到custom.properties中併爲其添加一個值,但在custom.properties中它的確很大。在custom.properties我想有這樣簡單的東西:

org.osgi.framework.system.packages.extra = \ 
    universe.microservice.shared.service 

回答

1

據我所知,有沒有辦法將追加到關鍵的值。如果有的話,還應該有一種方法來「插入」和「刪除」值,這更加複雜。

只需將密鑰複製到默認值即可,然後根據需要進行修改。事實上,你有這個單獨的文件(custom.properties)是一個很好的方式來保持你的改變。你可以隨時通過diff這兩個文件來檢查你有什麼改變。當您決定在將來升級時,這非常方便。

+0

追加會很好,因爲如果我升級卡拉夫,我想保留我的自定義屬性,但允許卡拉夫它升級其屬性 – Phil

相關問題