• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

788
Vistas
IntelliJ IDEA spring boot hot reload en manual save?

Mi meta es:

  1. Deshabilite el guardado automático en IntelliJ IDEA para un proyecto de arranque de primavera

  2. 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.

about 3 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

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.

1. incluir la dependencia spring-boot-devtools

Experto

 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>

gradle

 dependencies { compile("org.springframework.boot:spring-boot-devtools") }

2. habilite "Crear proyecto automáticamente" en las preferencias del compilador para que funcionen los reinicios automáticos.

ingrese la descripción de la imagen aquí

3. habilite la configuración de registro 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.

ingrese la descripción de la imagen aquí


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.

about 3 years ago · Santiago Trujillo Denunciar

0

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

ingrese la descripción de la imagen aquí

about 3 years ago · Santiago Trujillo Denunciar

0

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:

1. Instale las herramientas de desarrollo Spring Boot

  • Este es un primer paso en todas las guías que existen, solo siga las instrucciones en la documentación .

2. Cree una configuración de ejecución de Spring Boot adecuada

El paso crucial aquí es establecer la On 'Update' action en Hot swap classes and update trigger file if failed Ajustes 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 .
Información sobre herramientas

3. Ejecute su aplicación Spring Boot en modo de depuración Shift + F9

4. Cambie algunos archivos java o contenido estático y presione 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.

5. Plantillas de edición

Si está utilizando motores de plantillas, la documentación proporciona instrucciones sobre cómo volver a cargarlos sin reiniciar el contenedor.

6. (Opcional) Active una actualización del navegador con LiveReload

Spring Boot Developer Tools contiene un servidor LiveReload que lo ayuda a activar recargas del navegador cada vez que cambia el contenido.

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda