Zum Inhalt

Schlagwort: Java

Hot Code Replacement mit Spring Boot

Eine einfache Webapplikation mit Spring Boot ist mit eclipse innerhalb weniger Minuten aufgesetzt und lauffähig. Leider funktioniert bei mir dann kein Hot Code Replacement in eclipse, d.h. Änderungen die ich während der Laufzeit der Applikation mache, machen sich nicht bemerkbar. Aber jedes mal stoppen und starten ist auch keine Lösung. Aber dafür gibt es springloaded bei GitHub.

Dieses Plugin kann z.B. als VM Argument beim Start aus eclipse mit angegeben werden und dann werden Änderungen am Code direkt sichtbar:

springloaded

-javaagent:D:\Work\Java\maven\repo\org\springframework\springloaded\1.2.3.RELEASE\springloaded-1.2.3.RELEASE.jar -noverify

Und auf der Konsole machen sich Änderungen dann u.a. so bemerkbar:

2015-06-06 12:35:05.127 INFO 10880 --- [Loader@58644d46] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String de.denniswilmsmann.docker.helloworld.HelloWorldController.index()
2015-06-06 12:35:05.127 INFO 10880 --- [Loader@58644d46] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2015-06-06 12:35:05.127 INFO 10880 --- [Loader@58644d46] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[text/html],custom=[]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest)