Saltar al contenido

¿Cómo activo un perfil Spring Boot cuando ejecuto desde IntelliJ?

Esta es la solución más válida que te podemos aportar, pero primero mírala pausadamente y analiza si se puede adaptar a tu proyecto.

Solución:

yo añadí -Dspring.profiles.active=test a VM Options y luego volvió a ejecutar esa configuración. Funcionó perfectamente.

Esto se puede establecer por

  • Elegir Run | Edit Configurations...
  • Ve a la Configuration pestaña
  • Ampliar la Environment sección para revelar VM options

Si realmente utiliza las configuraciones de ejecución de Spring Boot (actualmente solo se admite en Ultimate Edition), es fácil preconfigurar los perfiles en la configuración “Perfiles activos”.

ingrese la descripción de la imagen aquí

Spring Boot parece haber cambiado la forma de leer las opciones de VM a medida que evoluciona. Aquí hay una forma de probar cuando inicia una aplicación en Intellij y desea activar algún perfil:

1. Cambiar las opciones de la máquina virtual

Abra “Editar configuración” en “Ejecutar”, y en “Opciones de VM”, agregue: -Dspring.profiles.active=local

De hecho, funciona con un proyecto mío con Spring Boot v2.0.3.RELEASE y Spring v5.0.7.RELEASEpero no con otro proyecto con Spring Boot v2.1.1.RELEASE y Spring v5.1.3.RELEASE.

Además, cuando se ejecuta con Maven o JAR, la gente mencionó esto:

mvn spring-boot:run -Drun.profiles=dev

o

java -jar -Dspring.profiles.active=dev XXX.jar

(Ver aquí: cómo usar los perfiles de Spring Boot)

2. Pasar argumentos JVM

Se menciona en alguna parte, que Spring cambia la forma de iniciar el proceso de aplicaciones si especificas algunas opciones de JVM; bifurca otro proceso y no pasará el argumento que recibió, por lo que esto no funciona. La única forma de pasarle argumentos es:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="..."

Nuevamente, esto es para Maven. https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html

3. Configuración (aplicación) env var

Lo que funcionó para mí para el segundo proyecto fue configurar la variable de entorno, como se menciona en alguna respuesta anterior: “Editar configuración” – “Variable de entorno”, y:

SPRING_PROFILES_ACTIVE=local

Sección de Reseñas y Valoraciones

Si posees algún titubeo y capacidad de innovar nuestro escrito eres capaz de dejar una crónica y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *