Mi meta es:
Deshabilite el guardado automático en IntelliJ IDEA para un proyecto de arranque de primavera
Vuelva a cargar el proyecto siempre que los archivos se guarden manualmente
Me parece que es imposible lograr estos dos objetivos simultáneamente.
Puedo deshabilitar el guardado automático en IntelliJ IDEA modificando esta configuración:
Compilación, Ejecución, Implementación -> Compilador Desmarque Crear proyecto automáticamente
También creo que lo que es demasiado necesario es modificar estas opciones:
Apariencia y comportamiento -> Configuración del sistema Desmarque ambos archivos guardados en Sincronización (desactivación de cuadros y guardado de archivos automáticamente)
Puedo habilitar la recarga en caliente con la ayuda de Mkyong: Mkyong-help Como puede ver en el enlace, requiere configurar 'Crear proyecto automáticamente'. Si realizo ambos pasos, la aplicación siempre se guardará al editar y siempre volverá a cargar la aplicación.
Esto es muy frustrante, pensé que IntelliJ IDEA era un buen IDE moderno, con este tipo de funciones centrales industriales como la recarga en caliente manejada fácilmente.
¡El problema es que realmente no quiero volver a cargar mi aplicación en cada cambio que hago en los archivos! Porque entonces estará continuamente recargando en caliente, lo que interrumpirá la aplicación la mayor parte del tiempo. Tan innecesario y desperdiciando recursos. Quiero recargar en caliente siempre cuando guardo manualmente un archivo, que es un estándar para muchos otros editores. Tiene que haber una solución para este problema, porque la gente quiere una recarga en caliente razonable para su desarrollo.
Según tengo entendido , su problema es que desea que el servidor Spring se vuelva a cargar automáticamente cada vez que realice cambios y luego los guarde manualmente. ¿Derecha? si ese es el caso, sigue mis pasos y con suerte obtendrás lo que deseas.
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>
dependencies { compile("org.springframework.boot:spring-boot-devtools") }
compiler.automake.allow.when.app.running
en IntelliJ. Puede acceder al registro en IntelliJ usando el atajo Shift+Command+A
y luego buscando el registro.El tercer paso hará que la construcción de su proyecto (hacer proyecto) sea automática cuando guarde los cambios manualmente.
================================================== ====================== Estos pasos harán que el servidor Spring se reinicie una vez que los cambios se hayan guardado manualmente a través de su IDE. Sin embargo, debe actualizar su navegador cada vez que realice un cambio, aunque el servidor se reinicie. Para hacer que su navegador también se actualice automáticamente, necesita una extensión instalada en su navegador llamada Live Reload. Consulte este enlace http://livereload.com/extensions/ . el enlace le mostrará cómo instalar esta extensión depende de su navegador.
In IntelliJ 2021.2 you only have to click this option https://youtrack.jetbrains.com/api/files/74-1125614?sign=MTYzMDgwMDAwMDAwMHwxMS04NzUyMzF8NzQtMTEyNTYxNHxON0lqdXpkVUo4ZG1VOGlqMjRsQkY3%0D%0AVjRXbHJlQ1oxM0hfaE0tVGd0cG9zDQo%0D%0A&updated=1627651335092
Aquí hay un flujo de trabajo simple que funciona bien para mí en IDEA Ultimate Edition y no reinicia partes de la aplicación cuando el código se intercambia en caliente:
El paso crucial aquí es establecer la On 'Update' action
en Hot swap classes and update trigger file if failed
Aquí está la explicación de la información sobre herramientas de las diversas opciones. Especificar solo
Update classes or resources
funcionaría, pero partes de su aplicación se volverían a cargar, pero mucho más rápido que si iniciara la aplicación desde cero. Consulte la sección Restart vs Reload
de la documentación para obtener una explicación .
Shift + F9
CTRL + F10
Actualizará las clases y los recursos que acaba de cambiar. Para obtener buenos resultados, deshabilite la memoria caché de su navegador para evitar ver versiones antiguas de recursos estáticos.
Si está utilizando motores de plantillas, la documentación proporciona instrucciones sobre cómo volver a cargarlos sin reiniciar el contenedor.
Spring Boot Developer Tools contiene un servidor LiveReload que lo ayuda a activar recargas del navegador cada vez que cambia el contenido.