一尘不染

在Grails应用程序中的运行时修改Groovy代码

tomcat

当我使用嵌入式码头服务器(grails
1.2中的tomcat)运行grails应用程序时,可以在运行时即时更改控制器,服务和其他java文件,而无需重新启动应用程序。我该如何在部署在Tomcat(或任何服务器)上的应用程序上实现相同的功能。我观察到webapps下的爆炸war文件夹具有gsp文件,但没有groovy文件。


阅读 229

收藏
2020-06-16

共1个答案

一尘不染

完成Eric的回答后,您将无法在生产环境中即时更改源代码。但是,如果您确实想实时修改代码,则可以:

  1. 更改groovy类,进行编译,替换爆炸的war文件夹中的.class文件,然后重新启动tomcat(我知道,我知道,这很痛苦,但我不知道更好的方法)
  2. 对于gsp文件,有一个技巧。添加到您 的Config.groovy 文件中的以下属性: grails.gsp.enable.reload=true。这将允许您即时更改gsp文件。请小心,因为这会损害性能。见这里了解详细信息
2020-06-16