Spring Boot e vários arquivos de configuração externos

Eu tenho vários arquivos de propriedades que desejo carregar do caminho de classe. Há um padrão definido em/src/main/resources que faz parte demyapp.jar. Minhasspringcontext espera que os arquivos estejam no caminho de classe. isto é

<util:properties id="Job1Props"
    location="classpath:job1.properties"></util:properties>

<util:properties id="Job2Props"
    location="classpath:job2.properties"></util:properties>

Também preciso da opção de substituir essas propriedades por um conjunto externo. Eu tenho uma pasta de configuração externa emcwd. Conforme a pasta de configuração do documento de inicialização da primavera, a pasta deve estar no caminho de classe. Mas não está claro no documento se ele apenas substituirá oapplicaiton.properties a partir daí ou todas as propriedades em config.

Quando eu testei, apenasapplication.properties é pego e o restante das propriedades ainda é pego em/src/main/resources. Tentei fornecê-los como lista separada por vírgula paraspring.config.location mas o conjunto padrão ainda não está sendo substituído.

Como faço para que vários arquivos de configuração externos substituam os padrão?

Como solução alternativa atualmente usadaapp.config.location (propriedade específica do aplicativo) que forneço através da linha de comando. isto é

java -jar myapp.jar app.config.location=file:./config

e eu mudei meuapplicationcontext para

<util:properties id="Job2Props"
    location="{app.config.location}/job2.properties"></util:properties>

E é assim que faço a separação entre o arquivo e o caminho de classe ao carregar o aplicativo.
EDITAR% S:

//psuedo code

if (StringUtils.isBlank(app.config.location)) {
            System.setProperty(APP_CONFIG_LOCATION, "classpath:");
}

Eu realmente gostaria de não usar a solução alternativa acima e a mola substitui todos os arquivos de configuração externos no caminho de classe, como ocorre noapplication.properties Arquivo.

questionAnswers(12)

yourAnswerToTheQuestion