我正在使用Spring Boot 1.3.0.M5,尝试利用devtools。这使您可以在开发过程中对应用程序进行更改,并且boot将重新加载应用程序。我已经看到了这个演示使用Java和Maven在STS中运作。
我正在尝试在IntelliJ 14.1中使用Groovy和Gradle,并遇到了一些问题。首先是我的Gradle Build依赖项。
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")
}
我创建了一个控制器,并为“/”创建了一个映射。
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!"
}
}
我能运行应用程序并访问http://localhost:8080,并看到字符串打印到屏幕上。如果我更改文件,因为IntelliJ不会在更改时进行编译,所以不会发生任何事情。 但是,如果您转到“构建”>“构建项目”,则可以在控制台中看到Spring Boot重新加载。所以这似乎是有效的,但是如果我返回根URL,则会出现以下错误,这基本上是如果没有控制器,您将看到的内容。
白标签错误页面
此应用程序没有对/error进行显式映射,因此您正在看到此作为回退。
Thu Sep 17 10:43:25 EDT 2015 发生了意外错误(类型=未找到,状态=404)。没有可用的消息
有人知道为什么重载对我无效吗?
gradle classes
,它是否有效? - cfrickgradle bootRun
来运行这个吗? - cfrick