Spring-Boot-Devtools es un módulo que sirve a los desarrolladores. La función más importante es aplicar automáticamente el código a la última aplicación.
El principio es reiniciar la aplicación después de descubrir que el código ha cambiado, pero la velocidad es más rápida que iniciarla manualmente. Su principio profundo es usar dos cargadores de clases, un cargador de clases carga aquellas clases que no cambiarán (paquetes JAR de terceros), y el otro cargador de clases carga las clases que cambiarán, llamados REINT ClassLoader
, De esta manera, cuando hay cambios en el código, se descarta el cargador de clases de reinicio original y se recrea un cargador de clases de reinicio. Dado que hay relativamente pocas clases que deben cargarse, se logra un tiempo de reinicio más rápido. Es decir, DevTools escuchará los cambios de archivo en ClassPath e inmediatamente reiniciará la aplicación (que ocurre en el momento de guardar)
1. Enciende la idea automática hacer función
1. Ctrl + Shift + A -> Buscar Project automáticamente -> Seleccionar
2. CTRL + Shift + A -> Buscar registro -> Buscar y verificar compilador.automake.how.whal.app.running
Finalmente reiniciar la idea
2. Use Spring-Boot-1.3 para comenzar con funciones de implementación en caliente
1. Agregue dependencias maven
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactid> spring-boot-devlools </arfactid> <pectional> true </pectional> </dependence>
2. Encienda el despliegue en caliente
<DIARD> <GULTINS> <LEMPLEMIN> <MOUMPROUD> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <necuteation> <bork> true </bork> // esta configuración debe </figuration> </tugin> </glugins> </strato>>
3. Chrome deshabilita el caché
F12 (o Ctrl+Shift+J o Ctrl+Shift+I) -> Network -> Desactivar caché (mientras DevTools está abierto)
En este punto, puede modificar felizmente el código en idea. Después de la modificación, puede ver el efecto en el tiempo sin reiniciar y borrar manualmente el caché del navegador.
Método de prueba:
1. Modificar la clase -> Guardar: la aplicación se reiniciará
2. Modifique el archivo de configuración -> Guardar: la aplicación se reiniciará
3. Modifique la página -> Guardar: la aplicación se reiniciará y la página se actualizará (el principio es establecer spring.thymeleaf.cache en falso)
No se puede usar el análisis:
1. ¿Es correcta la versión correspondiente de Boot Spring-Boot? Estoy usando la versión 1.5.3. RelEase aquí;
2. Si se ha agregado el complemento y el atributo <cutk> true </bord>
3. Si la idea de IntelliJ está habilitada, realice el proyecto automáticamente.
4. Si SpringApplication.SetRegisterShutdownHook (False) está configurado, el reinicio automático no funcionará.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.