使用Spring无法正常工作的热重载

时间:2017-02-11 14:23:14

标签: java spring spring-boot hotswap spring-loaded

当特定输入文件发生变化时,我需要我的Spring启动应用程序进行热重新加载。我添加了弹簧加载的插件,如下所示。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.6.RELEASE</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

然后我正在运行应用程序,如下所示。

mvn spring-boot:run -Drun.jvmArguments="-Dfilename=test/data/test.txt"

应用程序运行正常,但是当我对此test.txt进行更改时,输出没有任何变化。热重载没有发生。我在这做错了什么?还有什么我需要做的吗?有没有更好的方法来实现这一目标?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

来自Spring Loaded文档:

  

Spring Loaded是一个JVM代理,用于重新加载类文件更改   JVM正在运行。

您希望根据类路径上没有更改的文本文件来发生事情。它看起来并不像Spring Loaded那样。

还有一个关于我认为你想要的问题:File changed listener in Java