application.properties fora do arquivo jar como [duplicar]
Esta pergunta já tem uma resposta aqui:
Leia o arquivo de propriedades fora do arquivo JAR respostasComo 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?