es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Depurar proyecto de Spring con perfil específico en Visual Studio Code.

Estoy intentando depurar un proyecto Kotlin/Spring en Visual Studio Code (VSCode), pero no puedo encontrar una forma de activar el perfil deseado.
Mi archivo launch.json se ve así:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "kotlin",
      "request": "launch",
      "name": "Kotlin Launch",
      "projectRoot": "${workspaceFolder}",
      "mainClass": "my.package.ApplicationKt",
      "args": [ "--spring.profiles.active=dev" ]
    }
  ]
}

La aplicación se inicia pero sin ningún perfil activo. He visto muchas respuestas con diferentes combinaciones: usar vmArgs en lugar de args, "--spring.profiles.active=dev" o [ "--spring.profiles.active", "dev" ] o [ "-Dspring.profiles.active", "dev"], pero nada parece funcionar.

Estoy usando VSCode 1.63.0 con Kotlin 1.5.30 y Spring Boot 2.4.4.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para activar el perfil deseado al depurar un proyecto Kotlin/Spring en VSCode, hay algunos cambios que puede realizar en su archivo launch.json.

    Primero, intente usar vmArgs en lugar de args, de esta manera:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "kotlin",
          "request": "launch",
          "name": "Kotlin Launch",
          "projectRoot": "${workspaceFolder}",
          "mainClass": "mi.paquete.ApplicationKt",
          "vmArgs": ["-Dspring.profiles.active=dev"]
        }
      ]
    }
    

    Si eso no funciona, intente usar la siguiente sintaxis para el valor de vmArgs:

    "[<clave>=<valor>]"
    

    Entonces, su archivo launch.json se vería así:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "kotlin",
          "request": "launch",
          "name": "Kotlin Launch",
          "projectRoot": "${workspaceFolder}",
          "mainClass": "mi.paquete.ApplicationKt",
          "vmArgs": ["-Dspring.profiles.active=dev"]
        }
      ]
    }
    

    Asegúrese de reemplazar <clave> y <valor> con los valores apropiados para su proyecto.

    Finalmente, si ninguna de esas opciones funciona, intente usar la opción -D para especificar las propiedades del sistema:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "kotlin",
          "request": "launch",
          "name": "Kotlin Launch",
          "projectRoot": "${workspaceFolder}",
          "mainClass": "mi.paquete.ApplicationKt",
          "vmArgs": ["-Dspring.profiles.active=dev"]
        }
      ]
    }
    

    Asegúrese de reemplazar dev con el nombre del perfil que desea activar.

Comments are closed.