[JAVA] Hot Deploy mit Spring Boot-Entwicklung

Überblick

Dies ist für die Hot-Bereitstellung erforderlich, indem beim Starten der Spring Boot-Anwendung mit bootRun von Gradle eine Neuerstellung durchgeführt wird.

Fügen Sie abhängige Pakete hinzu

Um die Hot-Bereitstellung zu aktivieren, müssen Sie lediglich abhängige Pakete hinzufügen. Das Folgende ist für Gradle.

build.gradle


compile 'org.springframework.boot:spring-boot-devtools'

Hot Deploy mit Gradle-Befehlen als Auslöser

Wenn die von Gradle ausgegebene Klassendatei durch den Befehl `` `classes``` von gradle aktualisiert wird (gradlew abhängig von der Umgebung), lädt Spring Boot die Klassendatei neu und stellt sie im laufenden Betrieb bereit.

Verfahrenszusammenfassung

  1. Fügen Sie abhängigen Paketen spring-boot-devtools hinzu
  2. Führen Sie bootRun auf Gradle aus, um Spring Boot zu starten
  3. Führen Sie Klassen in Gradle aus und stellen Sie sie in Spring Boot bereit

Apropos

Warum Gradles Build-Befehl Klassen ist

Gradles `bootJar```,` `bootWar```,` `build``` führt auch den Befehl` classes aus, sodass eine Hot-Bereitstellung möglich ist, aber einfacher Code Wenn Sie nur die Funktion von überprüfen möchten, ist die Ausgabezeit von Jar und War ein Overhead. Spring Boot lädt Klassendateien, nicht Jar, daher sind Klassen ausreichend. (Zu diesem Zeitpunkt funktioniert `` `test nicht, daher werden Unit-Tests wie JUnit nicht ausgeführt.)

Durch Docker

Wenn Sie einen lokalen Spring Boot mit bootRun von Docker über einen lokalen Gradle ausführen, können Sie eine Hot-Bereitstellung durchführen, während Sie HTTP-Anforderungen mit Nginx usw. empfangen. (In Verbindung stehender Artikel)

Recommended Posts

Hot Deploy mit Spring Boot-Entwicklung
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Mit Spring Boot herunterladen
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Hot Deploy mit IntelliJ IDEA
Spring Boot Hot Swapping-Einstellungen
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 1 beginnen
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 2 beginnen
Spring Boot-Anwendungsentwicklung in Eclipse
Erstellen Sie eine App mit Spring Boot 2
Datenbankverknüpfung mit doma2 (Spring Boot)
Spring Boot Programmierung mit VS Code
Bis "Hallo Welt" mit Spring Boot
Erstellen Sie eine Anfrage-App mit Spring Boot
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Ich habe Flyway mit Spring Boot ausprobiert
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Die Nachrichtenkooperation begann mit Spring Boot
Verarbeitung beim Starten einer Anwendung mit Spring Boot
Erstellen einer Spring Boot-Entwicklungsumgebung in Vagrant
Hallo Welt mit Eclipse + Spring Boot + Maven
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
Führen Sie einen Transaktionsbestätigungstest mit Spring Boot durch
HTTPS mit Spring Boot und Let's Encrypt
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Versuchen Sie es mit Spring Boot mit VS-Code
Starten Sie die Nginx + Spring Boot-Anwendung mit Docker-Compose
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Ich habe Lazy Initialization mit Spring Boot 2.2.0 ausprobiert
Implementieren Sie CRUD mit Spring Boot + Thymeleaf + MySQL
Asynchrone Verarbeitung mit Spring Boot unter Verwendung von @Async
Implementieren Sie die Paging-Funktion mit Spring Boot + Thymeleaf
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Verwenden Sie den Cache mit EhCashe 2.x mit Spring Boot
Formularklassenvalidierungstest mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus