application.properties fora do arquivo jar como [duplicar]

Esta pergunta já tem uma resposta aqui:

Leia o arquivo de propriedades fora do arquivo JAR respostas

Como afirmado em referência de inicialização da mola:

No caminho de classe do aplicativo (por exemplo, dentro do jar), você pode ter um application.properties que fornece um valor de propriedade padrão sensível para o nome. Ao executar em um novo ambiente, um application.properties pode ser fornecido fora do seu jar que substitui o nome

Coloco um application.properties duplicado com nome substituído no mesmo caminho que o arquivo jar, no entanto, ao executar o aplicativo com:

java -jar target/myproject-0.0.1-SNAPSHOT.jar

O valor do nome não é substituído, ainda se refere ao arquivo application.properties dentro do arquivo jar. Eu também tentei:

java -Dspring.config.location=/target/application.properties -jar target/myproject-0.0.1-SNAPSHOT.jar

Mas não funciona, por favor ajude.

Edita

Quando altero o diretório atual paratarget e execute-o, ele funcion

java -jar myproject-0.0.1-SNAPSHOT.jar

Por quê? Por que não pode estar fora do caminho e executá-lo?

questionAnswers(2)

yourAnswerToTheQuestion