Podczas budowania mojej pierwszej aplikacji Spring Boot odkryłem, że muszę restartować moją aplikację za każdym razem, gdy dokonuję zmiany w pliku JavaScript w/resources/static/some- file.jsWiosenne devtools - ponowne ładowanie zawartości statycznej nie działa w IntelliJ
Jest to bardzo czasochłonne.
Po przeniesieniu plików do katalogu/webapps/działa zgodnie z oczekiwaniami, ale pliki nie są spakowane w pliku JAR. Dokumenty wspominają o tym, więc nie mogę kontynuować w ten sposób.
Przeczytałem wszystko o spring-boot-devtools
i zainstalowałem go w moim POM, ale hotswapping nie działa. Nadal muszę zrestartować całą aplikację, aby zobaczyć zmianę pliku JavaScript lub CSS.
Po uruchomieniu aplikacji, widzę linię LiveReload server is running on port 35729
, więc spring-boot-devtools
należy robić coś ...
Jakie byłyby kroki w celu dalszego zbadania, co jest nie tak?
Domyślam się, że kiedy IntelliJ uruchamia aplikację, pliki są kopiowane, więc kiedy dokonuję zmiany, faktycznie zmieniam oryginalne pliki, a nie te używane przez uruchomioną aplikację.
PS: Używam Mavena, IntelliJ IDEA 15 i Spring Boot 1.3.3 z wbudowanym serwerem Tomcat. Nie jestem pewien, jakie polecenie uruchamia IntelliJ, aby uruchomić aplikację. IDE obsługuje to "automatycznie". Być może muszę zmienić konfigurację uruchamiania?
czy to projekt wiosennego rozruchu? podczas wiosennego rozruchu domyślnie src/main/resources/templates jest miejscem, w którym znajdują się widoki, a nie folderem webapps.proszę zamieścić plik pom.xml –
Moje pliki znajdują się we właściwej lokalizacji. Próbowałem je przenieść tylko wtedy, gdy zauważyłem, że nie działa hotswapping. Zwróciłem pliki do ich pierwotnej lokalizacji po stwierdzeniu, że nie mogę zachować folderu "webapps". – Wouter
Dobre wideo, jak działa w IDEA: https://www.youtube.com/watch?v=VWF7vCJSqrA – GKislin