Was ist der Unterschied zwischen "Neu bereitstellen" und "Server neu starten" in IntelliJ?

9

Ich verwende IntelliJ mit Tomcat 6, um eine Spring Java EE-Anwendung auszuführen. Anstatt den kompilierten Krieg zu implementieren, habe ich mich dafür entschieden, die explodierte War-Implementierung zu verwenden und mir somit die Möglichkeit zu geben, einige Klassen und JSPs zu Hotswap zu machen.

Abgesehen von den "Update-Klassen" und "Update-Klassen und -Ressourcen" ermöglicht IntelliJ Benutzern auch das "Neu bereitstellen" und "Neustart des Servers" bei einer Aktualisierungsaktion. Was ist der Unterschied zwischen diesen beiden Möglichkeiten?

Wenn ich meine Methodensignaturen in meiner Klasse ändere oder eine Änderung an meiner Springconfig.xml vornimmt, muss ich den Server neu starten oder ist eine erneute Bereitstellung ausreichend? Ich habe festgestellt, dass es mir nicht möglich ist, Klassen einfach zu hotswap zu machen, deren Funktionssignaturen oder Annotationen, die damit verknüpft sind, geändert wurden.

    
noisebelt 18.12.2012, 14:59
quelle

2 Antworten

12
___ qstnhdr ___ Was ist der Unterschied zwischen "Neu bereitstellen" und "Server neu starten" in IntelliJ? ___ tag123spring ___ Das Spring Framework ist ein Open-Source-Framework für die Anwendungsentwicklung auf der Java-Plattform. Im Mittelpunkt steht die umfassende Unterstützung von komponentenbasierten Architekturen, und es verfügt derzeit über ein Dutzend hochintegrierter Module. ___ qstntxt ___

Ich verwende IntelliJ mit Tomcat 6, um eine Spring Java EE-Anwendung auszuführen. Anstatt den kompilierten Krieg zu implementieren, habe ich mich dafür entschieden, die explodierte War-Implementierung zu verwenden und mir somit die Möglichkeit zu geben, einige Klassen und JSPs zu Hotswap zu machen.

Abgesehen von den "Update-Klassen" und "Update-Klassen und -Ressourcen" ermöglicht IntelliJ Benutzern auch das "Neu bereitstellen" und "Neustart des Servers" bei einer Aktualisierungsaktion. Was ist der Unterschied zwischen diesen beiden Möglichkeiten?

Wenn ich meine Methodensignaturen in meiner Klasse ändere oder eine Änderung an meiner Springconfig.xml vornimmt, muss ich den Server neu starten oder ist eine erneute Bereitstellung ausreichend? Ich habe festgestellt, dass es mir nicht möglich ist, Klassen einfach zu hotswap zu machen, deren Funktionssignaturen oder Annotationen, die damit verknüpft sind, geändert wurden.

    
___ tag123tomcat6 ___ Version 6.x (Dezember 2006) des Apache Tomcat Servlet-Containers. Verwenden Sie diese Option nur, wenn sich Ihre Frage speziell auf Funktionen dieser Version bezieht. ___ tag123redeploy ___ hilf uns dieses Wiki zu bearbeiten ___ tag123intellijidea ___ IntelliJ IDEA ist eine IDE von JetBrains. Es unterstützt hauptsächlich Java-Entwicklung, unterstützt aber auch JavaScript, Groovy, HTML, CSS, RSS, R, Haskell, PHP, Ruby, Python, Scala, Swift, Clojure, Kotlin, Hybris, Gradle und andere. Fragen, die sich speziell auf die Verwendung und Probleme in Community- und Ultimate-Editionen beziehen, sollten dieses Tag verwenden. Wenn Sie jedoch ein Problem mit etwas anderem haben und einfach IntelliJ verwenden, verwenden Sie dieses Tag bitte nicht. ___ answer13935693 ___

Ressourcen aktualisieren Alle geänderten Ressourcen (dh alle Anwendungskomponenten außer den Klassen) werden aktualisiert.

Aktualisieren Sie Klassen und Ressourcen. Alle geänderten Ressourcen werden aktualisiert. Geänderte Klassen werden neu kompiliert. Im Debug-Modus werden die aktualisierten Klassen hot-swapped. Im Ausführungsmodus aktualisiert IntelliJ IDEA nur die geänderten Klassen im Ausgabeordner. Ob solche Klassen in der laufenden Anwendung tatsächlich neu geladen werden, hängt von den Fähigkeiten der verwendeten Laufzeit ab.

Erneute Bereitstellung Die Anwendung wird aktualisiert und erneut bereitgestellt.

Server neu starten. Der Server wird neu gestartet. Die aktualisierte Version der Anwendung wird beim Serverstart bereitgestellt. Für gepackte Artefakte sind folgende Optionen verfügbar:

Hot Swap-Klassen. Geänderte Klassen werden zur Laufzeit neu kompiliert und neu geladen. Beachten Sie, dass diese Option nur im Debug-Modus funktioniert. Erneut bereitstellen Die gesamte Anwendung wird neu erstellt und erneut bereitgestellt. Starten Sie den Server neu. Der Server wird neu gestartet. Die Anwendung wird beim Serverstart neu erstellt und bereitgestellt.

Von: Ссылка

    
___
RoryB 18.12.2012, 15:01
quelle
3

Ressourcen aktualisieren Alle geänderten Ressourcen (dh alle Anwendungskomponenten außer den Klassen) werden aktualisiert.

Aktualisieren Sie Klassen und Ressourcen. Alle geänderten Ressourcen werden aktualisiert. Geänderte Klassen werden neu kompiliert. Im Debug-Modus werden die aktualisierten Klassen hot-swapped. Im Ausführungsmodus aktualisiert IntelliJ IDEA nur die geänderten Klassen im Ausgabeordner. Ob solche Klassen in der laufenden Anwendung tatsächlich neu geladen werden, hängt von den Fähigkeiten der verwendeten Laufzeit ab.

Erneute Bereitstellung Die Anwendung wird aktualisiert und erneut bereitgestellt.

Server neu starten. Der Server wird neu gestartet. Die aktualisierte Version der Anwendung wird beim Serverstart bereitgestellt. Für gepackte Artefakte sind folgende Optionen verfügbar:

Hot Swap-Klassen. Geänderte Klassen werden zur Laufzeit neu kompiliert und neu geladen. Beachten Sie, dass diese Option nur im Debug-Modus funktioniert. Erneut bereitstellen Die gesamte Anwendung wird neu erstellt und erneut bereitgestellt. Starten Sie den Server neu. Der Server wird neu gestartet. Die Anwendung wird beim Serverstart neu erstellt und bereitgestellt.

Von: Ссылка

    
Raul 18.12.2012 15:01
quelle