0

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

<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 进行更改时,输出没有发生任何事情。没有发生热重载。我在这里做错了什么?还有什么我需要做的吗?有没有更好的方法来实现这一目标?任何帮助将非常感激。

4

1 回答 1

0

来自 Spring Loaded 文档:

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

您希望基于不在类路径上的文本文件已更改而发生的事情。看起来这不是 Spring Loaded 所做的。

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

于 2017-02-11T14:28:31.313 回答