Solución:
Aquí hay un documento para
Complemento Spring Boot Maven
Última publicación: 2021-01-22 | Versión: 2.5.x
Dice
Si bien puede iniciar su aplicación Spring Boot muy fácilmente desde su prueba (o suite de pruebas), puede ser conveniente manejar eso en la propia compilación. Para asegurarse de que el ciclo de vida de su aplicación Spring Boot se administre correctamente en torno a sus pruebas de integración, puede usar los objetivos de inicio y detención como se describe a continuación:
<build>
...
<plugins>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.2.RELEASE</version>
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
Para quienes no están familiarizados con la prueba de integración, encontré esta respuesta también bastante útil.
Dado que mi aplicación se basa en Primavera-Bota, y spring-boot-maven-plugin
está incluido en pom.xml
, entonces lo que tengo que hacer es agregar la siguiente configuración para asegurarme de que el ciclo de vida de nuestra aplicación Spring Boot esté bien administrado.
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
Entonces cuando emito mvn clean verify
, la aplicación Spring Boot se ejecutará con nuestro código de prueba de integración.