Grails自动重新加载新的控制器动作

Xeo*_*eon 6 grails groovy reload spring-loaded grails-2.4

我有

  1. 创建了新的Grails 2.4.3项目
  2. 创建 TestController
  3. 设置grails.reload.enabled = trueBuildConfig.groovy
  4. 运行应用程序 grails -reloading run-app

我的控制器动作代码:

def index() {
    render "test"
}
Run Code Online (Sandbox Code Playgroud)

当我将字符串更改testtest2- 时,我在控制台中看到(在Eclipse中):

..................
|Compiling 1 source files
Run Code Online (Sandbox Code Playgroud)

重新加载页面后,我看到了test2- 好的.

但是当我尝试添加新方法时:

def test3() {
    render "test3"
}
Run Code Online (Sandbox Code Playgroud)

我知道了:

错误结果

为什么?为什么连网址都没有?

示例 - 操作不存在: 在此输入图像描述

有趣的是 - 当我创建一个全新的控制器index时,新创建的控制器的动作......

编辑

过了一会儿,我决定选择弹簧靴,事实上 - 它也没有用.我认为springloaded是这里的问题,因为它没有选择添加新方法@Controller

Xeo*_*eon 4

我在github repo上问了同样的问题。

看来最新的弹簧加载的 SNAPSHOT工作正常

但它必须集成到 Grails 中 - 不幸的是,也许在下一个版本中:(