/ / Arquivos de propriedades de externalização na inicialização com mola - java, spring, spring-boot

Arquivos de propriedades de externalização na inicialização de mola - java, spring, spring-boot

Eu estou tentando externalizar o arquivo de propriedades do meu projeto.

Etapas para executar:

  1. Criado um arquivo jar sem arquivo de propriedades.
  2. 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 № 1

Eu 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.