Spring-Boot-Hot-Deployment für Vorlagen und Ressourcen unter IntelliJ

8

Kennt jemand einen Mechanismus, um eine Hot-Bereitstellung für Ressourcen und Vorlagen zu erhalten, die unter IntelliJ 14.0.2 für eine Spring-Boot-Anwendung ausgeführt werden.

Ich weiß, dass die vollständige Spring Boot-Unterstützung für 14.1 geplant ist, aber ich habe ein Projekt, das ich von einem Standard-WAR-Projekt in ein Spring-Boot-Projekt umgewandelt habe, und ich vermisse wirklich die heiße Bereitstellung.

Im Moment muss ich manuell das Projekt erstellen, in dem die Ressourcen sind, um eine heiße Bereitstellung zu erreichen, und selbst dann ist es manchmal ein wenig unbeständig. Ich würde es vorziehen, einfach eine Vorlage oder eine Javascript / CSS-Datei zu speichern und sie wie bei der Ausführung meiner App über einen lokalen Tomcat-Server über IntelliJ abzuholen.

Ich könnte zurück zu Eclipse wechseln, damit das funktioniert, aber mein Projekt ist Scala-basiert und IntelliJ Scala-Unterstützung ist weit überlegen.

    
thedoctor 13.01.2015, 09:54
quelle

3 Antworten

11

Nach ein paar Tests kam ich zu einigen Schlussfolgerungen. Ich denke, jemand, der hier ankommt, könnte nützlich sein:

Wenn Sie eine eingebettete Spring-Boot-Anwendung von IntelliJ IDEA (derzeit selbst 14) im Debug-Modus ausführen und Ressourcen erneut bereitstellen möchten, können Sie das tun über: Run -> Reload changed classes . Es empfiehlt sich, eine Tastenkombination zu verwenden.

Lassen Sie sich nicht von Loaded classes are up to date. Nothing to reload. message täuschen. Ihre statischen Ressourcen wurden aktualisiert (getestet an .js -Dateien und Thymeleaf-Vorlagen).

Wie in den Kommentaren für ThymeLeaf Templates für die Hot-Repeat-Implementierung erwähnt, benötigen Sie:

%Vor%

Wenn Sie in einem externen Container arbeiten, bietet IntelliJ zusätzliche Funktionen wie die Aktion für Frame deactivation , was für die Webentwicklung sehr praktisch ist. Dies funktioniert auch gut, nur darauf achten, dass externe Jetty Container auf 9.2.7 Probleme verursachen, d. H. Entladen Sie die Ressourcen auf Update resources Aktion brechen Ihre Webapp. Die einzige Lösung war App-Neustart für mich. Funktioniert aber gut in Tomcat 8.

    
Jan Zyka 19.03.2015 09:36
quelle
5

Wie gesagt hier wird spring-boot-devtools dependency hinzugefügt Aktivieren Sie statische Ressourcen neu laden (Vorlagen und CSS).

Achten Sie darauf, dass Sie Build -> Compile auswählen müssen, damit dies funktioniert.

    
sikrip 18.02.2016 08:46
quelle
0
  1. Installieren Sie jetbrains-ide-support
  2. Starten Sie Ihre Spring Boot App
  3. Gehe in den Browser und öffne deine_Projektseite ( Ссылка )
  4. rechte Maustaste (auf Ihrer Seite) - & gt; Wählen Sie "Inspizieren in IDEA"
Vadym Lopatka 09.06.2015 21:13
quelle