You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 23:35:09