Ich benutze Spring Boot 1.3.0.M5 und ich versuche, Vorteile von Devtools zu nutzen. Auf diese Weise können Sie während der Entwicklung Änderungen an Ihrer Anwendung vornehmen und die Anwendung neu starten. Ich habe diese Demo in STS mit Java und Maven gesehen.Spring Boot devtools IntelliJ
Ich versuche, Groovy & Gradle in IntelliJ 14.1 zu verwenden, und ich habe einige Probleme. Hier sind meine Gradle Build Abhängigkeiten.
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.codehaus.groovy:groovy")
testCompile("org.springframework.boot:spring-boot-starter-test")
}
ich einen Controller mit einer Zuordnung erstellt für „/“
package demo
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
@RestController
class HomeController {
@RequestMapping("/")
public String home(){
"Hello, SpringOne 2GX!"
}
}
Ich bin in der Lage, die Anwendung auszuführen und besuchen http://localhost:8080 und die Zeichenfolge Druck auf den Bildschirm zu sehen. Wenn ich die Datei ändere, passiert nichts, weil IntelliJ bei Änderungen nicht kompiliert wird. Wenn Sie auf Build> Make Project gehen, kann ich Spring Boot in der Konsole neu laden sehen. Das scheint zu funktionieren, aber wenn ich zurück zur Root-URL gehe, erhalte ich den folgenden Fehler, der im Grunde genommen der ist, den Sie sehen würden, wenn Sie keine Controller hätten.
Whitelabel Fehler Seite
Diese Anwendung hat keine explizite Zuordnung für/Fehler, so dass Sie diese als Ausweich sehen.
Do Sep 17 10:43:25 EDT 2015 Es gab einen unerwarteten Fehler (Typ = Nicht Gefunden, Status = 404). Keine Nachricht verfügbar
Wer weiß, warum das Nachladen für mich nicht richtig funktioniert?
funktioniert es, wenn Sie stattdessen eine "Klasse Klassen" ausführen? – cfrick
@cfrick kein gleiches Problem. Spring Boot wird neu geladen und ich erhalte den White Label Fehler. – cfaddict
und Sie führen dies mit 'Gradle BootRun' aus? – cfrick