为 DEV 环境在 Grails4/5 中禁用 dynamicReload/developmentModeWatch
Disabling dynamicReload/developmentModeWatch in Grails4/5 for DEV Environemnt
我想在 Grails4/5 中禁用动态重新加载机制。
在我的情况下它不够有效所以我宁愿避免所有 "File {} changed, recompiling..."
消息
我很清楚 这样的建议
将 grails.agent.enabled = false
放入 build.gradle
但这似乎不起作用。
我在source code这个if条件中找到:
if(environment.isReloadEnabled()) {
log.debug("Reloading status: {}", environment.isReloadEnabled())
enableDevelopmentModeWatch(environment, applicationContext)
environment.isDevtoolsRestart()
}
获取值 here:
public boolean isReloadEnabled() {
final boolean reloadOverride = Boolean.getBoolean(RELOAD_ENABLED);
getReloadLocation();
final boolean reloadLocationSpecified = hasLocation(reloadLocation);
return this == DEVELOPMENT && reloadLocationSpecified ||
reloadOverride && reloadLocationSpecified;
}
但这几乎总是评估为 true
。
reloadLocation
将始终是 something,其中 reloadOverride 将始终是 null
您可以从依赖项中删除 org.springframework.boot:spring-boot-devtools
。
我想在 Grails4/5 中禁用动态重新加载机制。
在我的情况下它不够有效所以我宁愿避免所有 "File {} changed, recompiling..."
消息
我很清楚 grails.agent.enabled = false
放入 build.gradle
但这似乎不起作用。
我在source code这个if条件中找到:
if(environment.isReloadEnabled()) {
log.debug("Reloading status: {}", environment.isReloadEnabled())
enableDevelopmentModeWatch(environment, applicationContext)
environment.isDevtoolsRestart()
}
获取值 here:
public boolean isReloadEnabled() {
final boolean reloadOverride = Boolean.getBoolean(RELOAD_ENABLED);
getReloadLocation();
final boolean reloadLocationSpecified = hasLocation(reloadLocation);
return this == DEVELOPMENT && reloadLocationSpecified ||
reloadOverride && reloadLocationSpecified;
}
但这几乎总是评估为 true
。
reloadLocation
将始终是 something,其中 reloadOverride 将始终是 null
您可以从依赖项中删除 org.springframework.boot:spring-boot-devtools
。