Intellij,Spring开发工具远程,Docker,错误意外404响应上传类文件

Itu*_*blo 6 spring intellij-idea spring-tool-suite docker spring-boot

我试图使用Spring Boot Dev工具(Spring Remote),并自动将重新编译的文件上传到我的docker容器.

我一直在接受 Unexpected 404 response uploading class files

这是我的docker文件:

FROM java:8
WORKDIR /first
ADD ./build/libs/first.jar /first/first.jar
EXPOSE 8080
RUN bash -c 'touch /first/first.jar'
ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://mongodb/micros", "-Djava.security.egd", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar", "first.jar"]
Run Code Online (Sandbox Code Playgroud)

这是我的配置和配置 在此输入图像描述

这是我收到的错误:

在此输入图像描述

小智 0

在使用 docker-compose 编写我的应用程序(Web 服务 + redis 服务器 + mongo 服务器)时,我遇到了与您相同的问题。

\n\n

正如 Spring 开发人员工具文档指出的那样“运行完全打包的应用程序时,开发人员工具会自动禁用。如果您的应用程序是使用 java -jar 启动的,或者如果它\xe2\x80\x99s 使用特殊的类加载器启动,那么它被认为是\xe2\x80\x9c 生产应用程序\xe2\x80\x9d。”

\n\n

我认为当我们在 Docker 容器内运行 Spring Web 应用程序时,开发人员工具被禁用,然后我们无法远程重新启动它。

\n\n

目前,我正在主机上运行我的Web应用程序,并在容器内设置redis服务器、mongo服务器,这样当代码在开发过程中发生变化时,我可以快速重新启动Web应用程序。

\n