2017-03-10 38 views
0

我有一個大的config file,我想避免重複寫入。typesafe config:定義要在「子配置」中使用的全局配置

例如:

shared_part: { 
} 

cof1 { 
. . . 
subconf { 
    shared: shared_part 
} 
} 

cof2 { 
. . . 
subconf { 
    shared: shared_part 
} 
} 

我試圖通過簡單地寫它,因爲它是由${shared_part}導入shared_par,但沒有奏效。

如何才能做到這一點?

回答

1

首先,我會建議不要使用大的配置文件,如果配置塊是用於不同的上下文,因爲我想你的conf1conf2這樣做。

定義在sharedPart.conf所有的公共屬性(命名爲您的示例的緣故),並在conf1.confconf2.conf別人。 後來,爲了最後兩個文件中使用的公共屬性,添加以下的文件頭:

include "sharedPart.conf"

+0

你的答案是局部的工作,爲了使用'sharedPart'在所有'subConf',我希望在''cof''中包含「sharedPart.conf」。但最重要的是,它可以按照我的意願工作。謝謝(multumesc)比安卡。 – Paul

+0

如果你仍然把它們放在同一個文件下,的確如此。如果您將它們分成不同的文件,則需要將其包含在所有文件中。很高興我能幫上忙。 –