1

I have this file (campanhas.conf) working well:

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
}
]

But I'd like to declare objects before to be easier to order them later. Something like this:

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}]

But it Says:

substitution not resolved: ConfigReference(${CT2})

How can I create an array of previously declared objects?

4

1 回答 1

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;
}
于 2015-09-04T18:03:16.490 回答