2015-09-04 79 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; 
}