应该可以通过依次运行gradle build --continuous
和gradle bootRun
来持续构建Spring Boot应用程序(即热重载)。
我试图修改gradle构建文件中的bootRun任务,以便它以连续模式调用构建任务,但是我似乎无法向其添加参数。
bootRun.dependsOn build
如何使该构建连续运行?
答案 0 :(得分:8)
This question and the corresponding answers非常有趣。
Short answer:您无法使bootRun
任务与continuous
选项一起运行(如果您的应用无限期地保持运行状态)
但是Stefan Crain有a hack:
要使其实时重新加载,您需要打开2个终端。
gradle build --continuous
- build --continuous将继续满足初始构建请求,直到停止
gradle build --continuous --quiet & 2>1 >/dev/null
在后台运行,但是您会错过重要的构建警告/错误。gradle --stop
停止观看。
gradle bootRun
- bootrun从classpath上的spring-boot-devtools开始,它将检测更改并重新启动应用程序。
我认为这就是您想要的。