如何使用spring dev工具在docker中自动重新加载spring boot应用程序

时间:2016-10-17 16:49:46

标签: intellij-idea docker spring-boot

我按照link将我的应用程序直接部署到本地docker并进行调试。 我能够部署和调试,但自动重新加载对我不起作用 你能帮我使用spring dev工具自动重装码头工人

我之所以有兴趣这样做,是因为我的应用程序与5种不同的服务进行对话并单独运行它们可能有点困难。所以将在docker上单独托管它们。

我在这里的麻烦是截至目前我必须杀死容器,然后将其删除,然后再添加新容器,每次更改时都必须这样做

我正在使用Spring Boot 1.4 | IntelliJ | Docker和spring dev工具

2 个答案:

答案 0 :(得分:2)

您应添加新的运行/调试配置,并选择 RemoteSpringApplication 作为主类。您还应将程序参数设置为您服务的IP地址(例如http://localhost:8080)。还要将 spring.devtools.remote.secret:mysecret 添加到您的应用程序属性中。
我的配置: enter image description here

http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#_running_the_remote_client_application

Spring引导有RemoteSpringApplication的错误,它不允许删除或添加新类。这将在Spring Boot 1.4.3中修复 https://github.com/spring-projects/spring-boot/issues/7379

答案 1 :(得分:2)

另外,尝试添加此插件:

./pom.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludeDevtools>false</excludeDevtools>
            </configuration>
        </plugin>
    </plugins>
</build>