我在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)
答案 0 :(得分:1)
这是一个关于Grails 3.1.5 - 3.1.7的已知错误。自Grails 3.1.8以来已修复。此外,要自动重新加载工作,您必须使用'开发'环境通过grails run-app命令。