如何禁用Micronaut自动重载功能?解决非src文件触发重启问题
解决Micronaut应用修改非src文件自动重启的问题
你的问题核心是Micronaut默认监听了项目根目录,导致修改md、js、html这类文件也触发重启,下面是几种彻底禁用文件监听的有效方法:
1. 通过应用配置文件关闭
在src/main/resources/application.yml里添加:
micronaut: io: watch: enabled: false paths: []
如果用application.properties,则写:
micronaut.io.watch.enabled=false micronaut.io.watch.paths=
之前只禁用子配置项没用,关键是把enabled设为false,直接关闭整个监听功能。
2. 调整构建工具配置
Gradle项目
修改build.gradle,在micronaut块里禁用watch:
micronaut { // 保留你原有的其他配置 watch { enabled = false } }
或者直接给run任务加JVM参数:
tasks.named("run") { jvmArgs("-Dmicronaut.io.watch.enabled=false") }
Maven项目
修改pom.xml里的Micronaut插件配置,添加JVM参数:
<plugin> <groupId>io.micronaut.build</groupId> <artifactId>micronaut-maven-plugin</artifactId> <configuration> <jvmArgs> <jvmArg>-Dmicronaut.io.watch.enabled=false</jvmArg> </jvmArgs> </configuration> </plugin>
3. 启动时手动指定参数
如果上面的配置都不生效,启动应用时直接加JVM参数:
java -Dmicronaut.io.watch.enabled=false -jar your-app.jar
IDE运行的话,在VM options里加上-Dmicronaut.io.watch.enabled=false就行。
这样操作后,应用就不会再监听任何文件变更,自然不会因为修改非src文件重启了。
内容的提问来源于stack exchange,提问作者Evan
相关产品推荐
相关产品推荐

