Compartir tecnología

IDEA implementa implementación en caliente

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

¿Qué es la implementación en caliente? La implementación en caliente significa que no es necesario detener ni reiniciar toda la aplicación mientras se está ejecutando.servidor , puede implementar nuevos códigos, recursos o archivos de configuración para que entren en vigor de inmediato. Este método de implementación ayuda a mejorar la eficiencia del desarrollo y la disponibilidad del sistema.

Con la implementación en caliente, cuando se modifica una determinada parte del código, el contenido incremental se puede compilar e implementar automáticamente sin reiniciar el proyecto. Simplemente actualice su navegador para ver los efectos del código actualizado. Mejora enormemente la eficiencia del desarrollo y simplifica el tiempo de espera.

¿Cómo implementar la implementación en caliente? En IntelliJ IDEA, existen varias formas comunes de implementar la implementación en caliente:

  1. Compilación e implementación automáticas: IDEA admite funciones de compilación e implementación automáticas de forma predeterminada. Cuando modifica el código, IDEA compila automáticamente los archivos modificados y los implementa en la aplicación en ejecución. Asegúrese de que la compilación automática esté habilitada en la configuración del proyecto.
  2. Utilice el complemento JRebel: JRebel es una herramienta de implementación en caliente de uso común que puede ver inmediatamente los efectos de los cambios de código sin reiniciar la aplicación. En IDEA, puede instalar el complemento JRebel y configurar el proyecto de acuerdo con la documentación para habilitar la implementación en caliente.
  3. Bota de primavera Herramientas de desarrollo : Si está utilizando Spring Boot, puede utilizar la función de implementación en caliente proporcionada por Spring Boot DevTools.Agregue Spring Boot DevTools a las dependencias del proyecto y asegúrese de que esté en IDEAHabilitar la compilación automática

utilizado en este artículo esHerramientas de desarrollo Spring Boot.La versión del software IDEA es 2023.2.3.

Paso 1: Introducir dependencias

Introduzca la dependencia spring-boot-devtools en el archivo pom.xml del proyecto maven.

Lenguaje de código: html

Copiar

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-devtools</artifactId>
  4. <scope>runtime</scope>
  5. <optional>true</optional>
  6. </dependency>

Paso 2: escribir la configuración

Escriba la configuración en el archivo yml.

Lenguaje de código: html

Copiar

  1. spring:
  2. devtools:
  3. restart:
  4. enabled: true

Paso 3: configurar la función de compilación automática del proyecto (compilación estática)

1. Implementación en caliente del proyecto actual.

Botón derecho del mouse: Archivo --&gt; Configuración --&gt; Compilación, Ejecución... --&gt; compilador --&gt; Verificar Generar proyecto automáticamente. como muestra la imagen.

 

26e991e237e4dfb810d269ce54aee854.png

Construir proyecto automáticamente: Empaquete automáticamente el proyecto y haga clic en Aplicar.

2. Implemente en caliente el proyecto recién creado (se puede omitir)

Botón derecho del mouse: Archivo --&gt; Configuración de nuevos proyectos --&gt; Configuración para nuevos proyectos --&gt; Configuración --&gt; Construir, Ejecutar.... --&gt; compilador --&gt; EjecutarConstruir proyecto automáticamente。como muestra la imagen.

 

0fbe8f5d96f29b44aeaa1e05fe564bda.png

Los pasos restantes son los mismos que los anteriores; aquí no se incluyen capturas de pantalla.

Paso 4: Habilite la ejecución de implementación en caliente (compilación dinámica)

Botón derecho del mouse: Archivo --&gt; Configuración --&gt; Configuración avanzada --&gt; Marque Permitir que la creación automática comience incluso.....

 

5f5192a1e3eead141fe2f979ae56886c.png

Haga clic en Aplicar.

Después de cambiar el código del proyecto, regrese a la página y actualice para ver el efecto de la implementación en caliente.