【问题标题】:Grails/Groovy: Harms of run-app compared to using .warGrails/Groovy:与使用 .war 相比,run-app 的危害
【发布时间】:2011-10-10 16:52:16
【问题描述】:

有人可以通过使用“grails run-app”运行/部署我的 Grails 应用程序而不是使用 .war 文件“正确地”执行它来枚举我自己(和我的网站)所暴露的所有内容吗?

Grails.org 说L

应该永远使用 grails run-app 命令部署 Grails,因为这会将 Grails 设置为“开发”模式,这会产生额外的开销。

只是性能,还是那里也存在安全问题?

【问题讨论】:

    标签: security grails war run-app


    【解决方案1】:

    性能是最大的区别。如果您必须使用 run-app,请务必运行“grails prod run-app”,以便至少有一些优化到位。 run-app 被设计为对开发人员友好,具有大量重新加载以及支持它所必需的相应文件系统扫描。

    在战争中运行时,GSP 是预编译的,这可以显着节省 permgen 并带来更快的性能。 run-app 中几乎没有缓存,因为作为开发人员,您不想重新启动,但在生产中您通常只需要为重新部署进行更改,因此缓存更具侵略性。

    【讨论】:

    • 再次感谢 Burt,我刚刚更新了我的问题以专门包括安全性。开发模式有什么已知/理论上可以额外利用的东西吗?
    • 我不知道。性能是最重要的。还有其他问题,例如你不能集群,你很难定制服务器(例如没有server.xml)等等。另外你需要安装Grails才能使用run-app,而war文件是独立的,可以在许多servlet中工作没有配置的容器。
    • 我接受了这一点,尽管我觉得这让我对我的部署缓慢而产生了一种虚假的安全感。
    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2015-09-04
    • 2013-07-21
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多