类型安全配置:定义要在 "sub-configs " 中使用的全局配置

typesafe config: define global configurations to be used in "sub-configs "

我有一个很大的config file我想避免写重复。

示例:

shared_part: {
}

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

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

我试图通过简单地按原样编写并通过 ${shared_part} 来导入 shared_par,但是 none 成功了。

正确的做法是什么?

首先,如果配置块要在不同的上下文中使用,我建议不要使用大配置文件,正如我想您的 conf1conf2 所做的那样。

sharedPart.conf 中定义所有公共属性(命名是为了您的示例),在 conf1.confconf2.conf 中定义其他属性。 然后,为了使用最后两个文件中的公共属性,将以下内容添加到文件的头部:

include "sharedPart.conf"