我是新来的Grails(V 3.2.3),我想知道什么prerequesites一个Grails 3战实际上通常需要在服务器上运行:Grails的3 WAR部署服务器的先决条件
难道我只需要一个Tomcat和JRE已经安装,还是有其他的安装,比如GDK和grails?
我试图从文档弄清楚 http://docs.grails.org/3.2.3/guide/deployment.html#deploymentContainer
在这里说:
应用服务器
理想情况下,你应该能够简单地丢弃由Grails的创建一个WAR文件到任何应用程序服务器,它应该马上工作。然而,事情很少这么简单。 The Grails website包含Grails已经过测试的应用程序服务器列表,以及获取Grails WAR文件所需的任何附加步骤。
的URL是受保护的,甚至设立一个帐户后,我无法访问:https://grails.org/Deployment
我知道这可能是“minimum requirements for a grails web application to be deployed”一式两份,但是我更愿意收集有关这个主题的一些官方背景前向“错误的”网站发布命令。
更新:
非常感谢您的答复。到现在为止我还发现这些,所以很显然,一个Grails WAR甚至可以运行作为一个“独立”的Java应用程序
http://docs.grails.org/3.2.3/guide/gettingStarted.html#deployingAnApplication
grails war
java -Dgrails.env=prod -jar build/libs/mywar-0.1.war
http://docs.grails.org/3.2.3/guide/gettingStarted.html#supportedJavaEEContainers
grails只会在开发环境中需要,Grails为您提供了很酷的功能。当你完成开发时,你会生成一个war文件。 Grails运行一个神奇的过程,将您的所有代码转换为war文件。然后你将war文件放到一个容器中,比如最典型的tomcat。 Tomcat本身要求你至少运行JRE。由于安全缺陷,建议使用JDK/JRE 1.8+, – Vahid