似乎我使用了错误的方法 ConfigFactory ,使用该方法 parseResource 将仅检索附加键,而不是将它们置于默认配置中 load 是在做。
parseResource
load
因此,以下代码将按预期工作:
class CustomApplicationLoader extends GuiceApplicationLoader { override def builder(context : ApplicationLoader.Context) = { val mode = context.environment.mode.toString val extraConfName = s"application.${mode.toLowerCase}.conf" val extra = Configuration(ConfigFactory.parseResources(extraConfName)) initialBuilder .in(context.environment) .loadConfig(context.initialConfiguration ++ extra) .overrides(overrides(context): _*) } }