Red de conocimiento informático - Problemas con los teléfonos móviles - Serie SpringBoot: módulo springdevtools

Serie SpringBoot: módulo springdevtools

Spring-boot-devtools es un conjunto de herramientas proporcionado por Spring Boot para desarrolladores que puede mejorar la eficiencia del trabajo de los desarrolladores. Podemos presentar el kit de herramientas de las siguientes maneras:

Experto

Gradler

Algunas bibliotecas compatibles con SpringBoot utilizan tecnología de almacenamiento en caché para mejorar el rendimiento. Por ejemplo, el motor de plantillas almacenará en caché las plantillas compiladas para evitar analizar archivos de plantilla cada vez. Spring MVC también almacenará en caché los atributos del encabezado HTTP de algunos archivos estáticos.

Aunque el almacenamiento en caché puede mejorar en gran medida el rendimiento del programa en el entorno de producción, no es muy amigable durante la etapa de desarrollo, por lo que spring-boot-devtools deshabilitará estos cachés de forma predeterminada. Por ejemplo, spring-boot-devtools desactivará el almacenamiento en caché de Thyme mediante la propiedad Sping. Hojas de tomillo. cache.

Cuando usamos un IDE (como Eclipse, IDEA, etc.) para desarrollar un proyecto SpringBoot, spring-boot-devtools reiniciará automáticamente el proyecto cuando detecte cambios en la ruta de clases del proyecto.

Por supuesto, spring-boot-devtools optimiza esto. Crea dos cargadores de clases, un cargador de clases base se usa para cargar clases de bibliotecas de terceros dependientes, y las clases que se están desarrollando en el proyecto serán cargadas por otro cargador de clases de reinicio, de modo que cada vez que se reinicie el proyecto, sea realmente creado Se crea un nuevo cargador de clases de reinicio para cargar los archivos de clase generados en el proyecto, por lo que será mucho más rápido que el inicio normal del proyecto.

Spring-boot-devtools admite la función de configuración global. De forma predeterminada, los siguientes archivos de configuración se encuentran en el directorio $HOME/. config/spring-boot se cargará y aplicará automáticamente a todos los proyectos SpringBoot que se ejecuten en esta máquina ($HOME representa el directorio de inicio del usuario actual):

Si desea habilitar la función de depuración remota del Proyecto SpringBoot, Spring-boot-devtools debe empaquetarse juntos al empaquetar la aplicación (spring-boot-devtools no se empaquetará juntos de forma predeterminada, es solo un paquete auxiliar durante el desarrollo), como un proyecto Maven, podemos configurar es así:

Al iniciar una aplicación local, debe seleccionar la clase principal como org. spring framework devtools. la dirección del servicio remoto).

Spring-boot-devtools se basa en ganchos de apagado, por lo que no se puede establecer en falso (aplicación Spring. SetRegisterShutdownHook (falso)).

https://docs . spring .io/spring-boot/docs/current/reference/html single/# usando herramientas de desarrollo