当前位置: 首页 > 知识库问答 >
问题:

Spring Boot Devtools自动重新启动错误

澹台聪
2023-03-14

我遵循这篇指南https://medium.com/@lhartikk/development-environment-in-spring-boot-with-docker-734ad6c50b34,尝试在本地docker容器中使用我的简单Spring Boot应用程序实现自动重启、实时重新加载和远程调试。触发自动重新启动时出现错误:

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

DockerFile:

FROM openjdk
VOLUME /tmp
ADD target/learn-docker-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
docker build -t learn_docker .
docker run -p 8080:8080 -d learn_docker

共有1个答案

裴昊阳
2023-03-14

我终于找到解决办法了!您必须将应用程序上下文放在IDE RemoteSpringApplication配置的参数上。

 类似资料:
  • 首先在 /etc/init.d 目录下添加 es 脚本(可执行), #!/bin/bash su es -c "/elasticsearch-2.3.5/bin/elasticsearch -d" 2. 查看系统启动级别 [root@slave02 init.d]# runlevel N 5 3. 在 /etc/rc5.d 下建立软链 ln -s S70es /etc/init.d/es

  • 问题内容: 您如何使python程序自动重新启动?因此,假设有一个非常简单的程序,例如: 现在,在Python Shell中,您将必须按“运行”按钮,然后按“运行模块(F5)”,或者仅按键盘上的“ f5”按钮。那是您第一次运行它。程序结束后,您将返回到“ Cheese.py”文件,然后按“ f5”再次运行该程序。大家和我在一起吗?好的,所以我的问题是,如何使程序自动重新启动,而无需手动执行? 问题

  • 我已经更改了我想首先运行的活动从主活动到另一个。我通过编辑Android清单并移动这段代码做到了这一点: 我的清单现在是这样的: 当我运行它在我的手机和平板电脑(从android工作室)我得到下面的错误和应用程序不启动自动像以前一样。但是当我点击图标时,它通常首先以正确的活动开始。 但是当我使用模拟器时,正确的活动只在第一次安装时启动,而之前设置的活动则会启动。 我不知道为什么会这样。我完全没有安

  • 20.2 自动重启 使用spring-boot-devtools的应用程序会在类路径上的文件发生更改时自动重启。在IDE中工作时,这是一个非常有用的功能,因为它为代码更改提供了一个非常快速的反馈循环。默认情况下,类路径中任何指向文件夹的条目都被监测是否发生变化。请注意,某些资源(如静态资产和视图模板)不需要重新启动应用程序。 触发重启 由于DevTools监视类路径上的资源,触发重启的唯一方法是更

  • Triathlon程序执行一个长时间运行的任务,如果该任务已完全执行,则有可能重新启动该任务。我想添加停止执行以重置UI的可能性。为了达到这个目的,我增加了一个新的按钮,停止。代码如下: 如果任务已经完成,程序很好地重新启动,但是如果我在停止它之后调用start,程序就会崩溃。我该纠正什么?

  • 问题内容: 我编写了一个脚本,该脚本可以通过从网站上下载最新版本并覆盖正在运行的脚本来保持最新状态。 我不确定更新脚本后重新启动脚本的最佳方法是什么。 有任何想法吗? 我真的不想要一个单独的更新脚本。哦,它也必须在两个linux / windows上都可以工作。 问题答案: 在Linux或任何其他形式的Unix中,os.execl和它的朋友是一个不错的选择- 您只需要重新执行sys.executa