grails:实用程序代码可以放在哪里,这不需要';不会导致容器重新启动吗?

grails:实用程序代码可以放在哪里,这不需要';不会导致容器重新启动吗?,grails,Grails,我想知道实用程序代码可以放在哪里,这不会导致容器重新启动。更新控制器不会导致容器重新启动&更新后的代码可以运行(很好),但我希望为我的实用程序代码提供一个更通用的库/实用程序位置 将代码放在/utils或src/groovy中确实会导致在保存时重新启动,至少使用Intellij是这样,但我认为无论Grails是在哪里开发的,这都是一样的 也许您对Grails如何做到这一点有一些一般性的信息/见解——包括新代码,但不需要重新启动容器,如果这只是控制器的特殊情况 (1.3.7节)除非您想使用2.0,

我想知道实用程序代码可以放在哪里,这不会导致容器重新启动。更新控制器不会导致容器重新启动&更新后的代码可以运行(很好),但我希望为我的实用程序代码提供一个更通用的库/实用程序位置

将代码放在/utils或src/groovy中确实会导致在保存时重新启动,至少使用Intellij是这样,但我认为无论Grails是在哪里开发的,这都是一样的

也许您对Grails如何做到这一点有一些一般性的信息/见解——包括新代码,但不需要重新启动容器,如果这只是控制器的特殊情况


(1.3.7节)

除非您想使用2.0,否则您的运气不好。另一种方法是关闭自动重新加载并添加类似jrebel的内容。有关详细信息,请参见此。

有趣的问题。。。Grails文档中有一个页面,但它需要一些关注(已经三年了):您是否已经尝试过新的Grails2.0.M2了?它附带了一个新的JVM代理来处理已更改类的重新加载,因此不需要重新启动容器。不,我正在做一个生产版本,所以还不想使用2.0,也没有时间尝试。谢谢你指出这一点,我会期待的。谢谢格雷格。我想我会在短期内将实用程序代码保存在控制器类中,直到我升级到2.0。奇怪的是,我现在正在更新一个控制器的代码——添加一些像println这样简单的东西,但是没有任何变化,即使我知道这个方法正在被击中(因为它最后还有另一个println)。我正在使用Intellij。