gradle Sping Boot bootRun with continuous build

093gszye  于 2023-04-30  发布在  其他
关注(0)|答案(3)|浏览(105)

应该可以持续构建Sping Boot 应用程序(即。即热重新加载),通过依次运行gradle build --continuousgradle bootRun
我试图修改gradle构建文件中的bootRun任务,以便它以连续模式调用构建任务,但我似乎无法向它添加参数。

bootRun.dependsOn build

我怎样才能让构建持续运行?

kq0g1dla

kq0g1dla1#

This question and the corresponding answers非常有趣。
Short answer:您不能使用continuous选项运行bootRun任务(如果您的应用无限期地处于活动状态)
Stefan Crain的a hack
要让它实时重装,你需要有两个终端打开。

  • gradle build --continuous
  • build --continuous将继续满足初始构建请求,直到停止
  • gradle build --continuous --quiet & 2>1 >/dev/null在后台运行,但您会错过重要的构建警告/错误。gradle --stop停止观看。
  • gradle bootRun
  • bootrun通过classpath上的spring-boot-devtools启动,它将检测更改并重新启动应用程序。

我想这就是你要找的。

fae0ux8s

fae0ux8s2#

Toyonos解决方案的另一个选择似乎对我有用,在两个单独的终端中运行命令以维护构建警告消息:

  • gradle bootRun
  • 梯度构建-连续
rsl1atfo

rsl1atfo3#

要在Sping Boot 中使用Gradle获得热重载,首先需要依赖项(如果你使用GradleKotlin)将其放入build中。grad勒

developmentOnly("org.springframework.boot:spring-boot-devtools")

然后你必须打开终端并运行命令

gradle bootJar --continous

然后打开一个新的终端并运行命令

gradle bootRun

这将解决热重新加载的问题。

相关问题