Eu estou tentando externalizar o arquivo de propriedades do meu projeto.
Etapas para executar:
- Criado um arquivo jar sem arquivo de propriedades.
- Execute esses arquivos de script no prompt de comando.
.
java -jar read-apis.jar --spring.config.location=classpath:..configapplication.properties,classpath:..configsql-config.properties,classpath:..configerror-config.properties,classpath:..configmessgae-config.properties,classpath:..configvalidation-config.properties
OU
java -cp ..configapplication.properties, -cp ..configsql-config.properties, -cp ..configerror-config.properties, -cp ..configmessgae-config.properties, -cp ..configvalidation-config.properties -jar read-apis.jar
Não está funcionando para mim, por favor me ajude.
Respostas:
0 para resposta № 1Eu estou baseando informações do Documentação do Spring Boot aqui e minha própria experiência. Pelo que posso dizer, você tem um diretório de configuração em ../config. Você também pode:
- Coloque o diretório de configuração no local de onde você executa o aplicativo. Se o diretório de configuração estiver localizado em. em vez de .. ele será selecionado sem nenhum parâmetro adicional.
- OU deixe lá e use algo parecido comseu primeiro formulário como este: "spring.config.location = file: .. configapplication.properties". Como não está no jar, você precisará usar "file" em vez de "classpath".
Experimente e veja se funciona. Parece que você está tentando colocar vários arquivos na lista de pesquisa. Pode funcionar, mas não tenho certeza. Se for esse o caso, o primeiro marcador acima pode não funcionar, pois somente application.properties seria procurado no diretório de configuração. Você sempre pode adicionar os outros arquivos usando a propriedade config, pois parece que também usa os caminhos padrão.
0 para resposta № 2
java -Dspring.config.location = application.properties, sql-config.properties, erro-config.properties -jar read-api.jar
Isso funciona para mim.