/ / Externalización de archivos de propiedades en Spring Boot - Java, Spring, Spring-Boot

Archivos de propiedades de externalización en arranque de primavera - java, primavera, resorte de arranque

Estoy tratando de externalizar el archivo de propiedades de mi proyecto.

Pasos para correr:

  1. Creó un archivo jar sin un archivo de propiedades.
  2. Ejecute estos archivos de comandos desde el símbolo del sistema.

.

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

O

java -cp ..configapplication.properties, -cp ..configsql-config.properties, -cp ..configerror-config.properties, -cp ..configmessgae-config.properties, -cp ..configvalidation-config.properties -jar read-apis.jar

No me funciona, por favor ayúdame.

Respuestas

0 para la respuesta № 1

Estoy basando información de la Documentación de arranque de primavera aquí y mi propia experiencia. Por lo que puedo decirte, tienes un directorio de configuración en ../config. Tu también puedes:

  • Coloque el directorio de configuración en la ubicación desde donde ejecuta la aplicación. Si el directorio de configuración se encuentra en. en lugar de ... se recogerá sin ningún parámetro adicional.
  • O déjalo ahí y usa algo similar asu primer formulario como este: "spring.config.location = file: .. configapplication.properties". Dado que no está en el jar, tendrá que usar "archivo" en lugar de "classpath".

Pruébalo y ve si funciona. Parece que estás intentando colocar varios archivos en la lista de búsqueda. Puede funcionar pero no estoy seguro. Si ese es el caso, entonces la primera viñeta anterior puede no funcionar ya que solo se buscará application.properties en el directorio de configuración. Siempre se podrían agregar los otros archivos usando la propiedad config, ya que parece que también usa las rutas predeterminadas también.


0 para la respuesta № 2

java -Dspring.config.location = application.properties, sql-config.properties, error-config.properties -jar read-api.jar

Esto funciona para mí.