Technologieaustausch

IDEA implementiert Hot Deployment

2024-07-12

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

Was ist Hot Deployment? Hot Deployment bedeutet, dass die gesamte Anwendung nicht gestoppt oder neu gestartet werden muss, während die Anwendung ausgeführt wird.Server können Sie neuen Code, Ressourcen oder Konfigurationsdateien bereitstellen, damit diese sofort wirksam werden. Diese Bereitstellungsmethode trägt zur Verbesserung der Entwicklungseffizienz und Systemverfügbarkeit bei.

Bei der Hot-Bereitstellung kann der inkrementelle Inhalt automatisch kompiliert und bereitgestellt werden, wenn ein bestimmter Teil des Codes geändert wird, ohne dass das Projekt neu gestartet werden muss. Aktualisieren Sie einfach Ihren Browser, um die Auswirkungen des aktualisierten Codes zu sehen. Verbessert die Entwicklungseffizienz erheblich und verkürzt die Wartezeit.

Wie implementiert man eine Hot-Bereitstellung? In IntelliJ IDEA gibt es mehrere gängige Methoden zur Implementierung einer Hot-Bereitstellung:

  1. Automatische Kompilierung und Bereitstellung: IDEA unterstützt standardmäßig automatische Kompilierungs- und Bereitstellungsfunktionen. Wenn Sie den Code ändern, kompiliert IDEA automatisch die geänderten Dateien und stellt sie für die laufende Anwendung bereit. Stellen Sie sicher, dass die automatische Kompilierung in den Projekteinstellungen aktiviert ist.
  2. Verwenden Sie das JRebel-Plug-in: JRebel ist ein häufig verwendetes Hot-Deployment-Tool, das die Auswirkungen von Codeänderungen sofort erkennen kann, ohne die Anwendung neu starten zu müssen. In IDEA können Sie das JRebel-Plug-in installieren und das Projekt gemäß der Dokumentation konfigurieren, um eine Hot-Bereitstellung zu ermöglichen.
  3. Spring Boot Entwicklertools : Wenn Sie Spring Boot verwenden, können Sie die von Spring Boot DevTools bereitgestellte Hot-Deployment-Funktion verwenden.Fügen Sie Spring Boot DevTools zu den Abhängigkeiten des Projekts hinzu und stellen Sie sicher, dass es sich in IDEA befindetAktivieren Sie die automatische Kompilierung

in diesem Artikel verwendet wirdSpring Boot DevTools.Die IDEA-Softwareversion ist 2023.2.3.

Schritt 1: Abhängigkeiten einführen

Fügen Sie die Spring-Boot-Devtools-Abhängigkeit in die Datei pom.xml im Maven-Projekt ein.

Codesprache: HTML

Kopieren

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

Schritt 2: Konfiguration schreiben

Konfiguration in YML-Datei schreiben.

Codesprache: HTML

Kopieren

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

Schritt 3: Richten Sie die automatische Kompilierungsfunktion des Projekts ein (statische Kompilierung).

1. Hot-Deployment des aktuellen Projekts

Rechte Maustaste: Datei -&gt; Einstellungen -&gt; Build, Exec... -&gt; Compiler -&gt; Aktivieren Sie „Projekt automatisch erstellen“. wie das Bild zeigt.

 

26e991e237e4dfb810d269ce54aee854.png

Projekt automatisch erstellen: Das Projekt automatisch verpacken und auf Übernehmen klicken.

2. Hot-Deploy des neu erstellten Projekts (kann weggelassen werden)

Rechte Maustaste: Datei -&gt; Neue Projekte einrichten -&gt; Einstellungen für neue Projekte --&gt; Einstellungen --&gt; Erstellen, Ausführen... --&gt; Compiler --&gt; AusführenProjekt automatisch erstellen。wie das Bild zeigt.

 

0fbe8f5d96f29b44aeaa1e05fe564bda.png

Die restlichen Schritte sind die gleichen wie oben, es sind hier keine Screenshots enthalten.

Schritt 4: Aktivieren Sie die Ausführung der Hot-Bereitstellung (dynamische Kompilierung).

Rechte Maustaste: Datei --&gt; Einstellungen --&gt; Erweiterte Einstellungen --&gt; Häkchen bei Automatisches Erstellen zulassen, um überhaupt zu starten... markieren.

 

5f5192a1e3eead141fe2f979ae56886c.png

Klicken Sie auf Übernehmen.

Kehren Sie nach dem Ändern des Projektcodes zur Seite zurück und aktualisieren Sie sie, um die Auswirkungen der Hot-Bereitstellung zu sehen.