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.
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.
Tags und Links spring-mvc spring-boot freemarker intellij-14