2015-09-04 56 views
1

我有这个文件(campanhas.conf)的阵列:如何使工作顺利对象

campanhas = [ 
{ 
    codigo = CT1 
    nome = Campanha 1 
    descricao = Campanha de Teste 
    modoAtendimento = power 
    grupoDAC = grupo1 

} 
{ 
    codigo = CT2 
    nome = Campanha 2 
    descricao = Testeee 
    modoAtendimento = preview 
    grupoDAC= grupo2 
} 
] 

但我想申报对象之前更容易给他们稍后再点。事情是这样的:

CT1{ 
    codigo = CT1 
    nome = Campanha 1 
    descricao = Campanha de Teste 
    modoAtendimento = power 
    grupoDAC = grupo1 

} 

CT2{ 
    codigo = CT2 
    nome = Campanha 2 
    descricao = Testeee 
    modoAtendimento = preview 
    grupoDAC= grupo2 
} 

campanhas = [${CT2}, ${CT1}] 

但它说:

替代不了决心:ConfigReference($ {} CT2)

我怎样才能创建一个数组的先前声明的对象?

回答

0

hocon文件本身没有任何问题。

在阅读conf时我只使用了parseFile()。我不得不使用resolve()。

private Config loadConfig(File file) { 

    Config cfg = ConfigFactory.parseFile(file); 
    if (cfg == null) 
     throw new CoreRuntimeException(MessageFormatter.format(
       "Arquivo {} não foi encontrado no CLASSPATH.", file)); 
    cfg = cfg.resolve(); 
    return cfg; 
}