服务文件不会在grails 3.1.6中自动重新加载

时间:2016-06-23 10:37:04

标签: grails grails-3.1

我在ReportService.groovy内有一个Groovy服务grails-app/services

当我在文件中进行一些更改时,控制台输出为:

  

文件/home/username/project/grails-app/services/com/company/ReportService.groovy已更改,重新编译...
  Spring Loaded:无法重新加载新版本的com.company.ReportService
  原因:接口从[groovy / lang / GroovyObject,grails / artefact / Service,grails / events / Events $ Trait $ FieldHelper]更改为[grails / artefact / Service,grails / plugins / mail / SendMail,grails / plugins / mail / SendMail $ Trait $ FieldHelper,grails / events / Events $ Trait $ FieldHelper,groovy / lang / GroovyObject]

因此,不会立即看到这些变化。并且,我必须一次又一次地重新启动应用程序以查看更改。

如何在Service类的应用程序中立即查看重新加载效果?

类似案例被报告为问题,但仅针对java类。 (https://github.com/grails/grails-core/issues/9047

1 个答案:

答案 0 :(得分:1)

这是一个关于Grails 3.1.5 - 3.1.7的已知错误。自Grails 3.1.8以来已修复。此外,要自动重新加载工作,您必须使用'开发'环境通过grails run-app命令。