【问题标题】:Including DevTools in Spring Boot's JAR with Gradle during development在开发期间使用 Gradle 在 Spring Boot 的 JAR 中包含 DevTools
【发布时间】:2021-12-18 19:09:03
【问题描述】:

我一直在寻找答案,但到目前为止我发现的几乎所有东西都已经过时或不起作用。我想在我的 JAR 中包含 Spring DevTools,以便我可以使用实时重新加载功能。

到目前为止我做了什么;

  1. 使用 ./gradlew bootBuildImage 构建 Docker 映像。
  2. 创建了一个使用此图像的docker-compose.yml
  3. 将 IntelliJ 中的配置更改为使用 org.springframework.boot.devtools.RemoteSpringApplication 作为主类。

但是,当我更改某些内容并构建项目时,我总是会遇到同样的错误:

Exception in thread "File Watcher" java.lang.IllegalStateException: Unexpected 404 NOT_FOUND response uploading class files

我是否需要更改构建映像的方式或应用一些额外的 Gradle 配置才能使其正常工作?对于 Maven,只需将 excludeDevTools 设置为 false 就足够了,但看起来它不适用于 Gradle。

【问题讨论】:

标签: java spring-boot gradle jar


【解决方案1】:

通过在build.gradle.kts 中添加这个来解决它;

tasks.getByName<BootJar>("bootJar") {
    classpath(configurations["developmentOnly"])
}

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 1970-01-01
    • 2020-02-28
    • 2019-07-27
    • 2015-03-21
    • 2018-03-05
    • 2017-12-15
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多