Saltar al contenido

Spring Boot Dev Tools ¿Apagarlas para producción?

Solución:

No, se apaga automáticamente.

De la documentación de referencia de Spring Boot:

Las herramientas de desarrollo se desactivan automáticamente cuando se ejecuta una aplicación completamente empaquetada. Si su aplicación se inicia con java -jar o si se inicia con un cargador de clases especial, entonces se considera una “aplicación de producción”. Marcar la dependencia como opcional es una práctica recomendada que evita que las devtools se apliquen de forma transitiva a otros módulos que utilizan su proyecto. Gradle no admite dependencias opcionales listas para usar, por lo que es posible que desee echar un vistazo al complemento propdeps mientras tanto.

y

Si desea asegurarse de que devtools nunca se incluya en una compilación de producción, puede usar la propiedad de compilación excludeDevtools para eliminar completamente el JAR. La propiedad es compatible con los complementos de Maven y Gradle.

Se excluye automáticamente para las aplicaciones Spring Boot que utilizan el empaquetado JAR. Sin embargo, para los proyectos Spring Boot empaquetados con WAR, no lo es. Para los proyectos de Maven Spring Boot, debe marcar la dependencia como provided y también establecer excludeDevTools=true en tus pom.xml.

Cambiar devtools a “proporcionado”

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>provided</scope>
</dependency>

Excluir devtools del complemento de compilación de primavera de maven

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <excludeDevtools>true</excludeDevtools>
    </configuration>
</plugin>

Más información aquí: https://github.com/spring-projects/spring-boot/issues/7556

¡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 *