我的Grails应用程序是基于
我需要在服务器上安装Tomcat吗?
我需要在服务器上安装MySQL吗?
Tomcat和MySQL都不是安装在开发环境上(在我的PC上),但它似乎可以工作。
发布于 2015-04-06 07:56:52
容器
尽管所有其他答案都指出,您已经需要一个容器(当然是正确的),但是也可以选择使用其中一个“独立”插件(例如https://grails.org/plugin/standalone)。这将将您的应用程序打包为一个胖jar,容器和应用程序都是jar的一部分,您只需通过java -jar myapp.jar运行这个jar(当然,您可以将其集成到服务器上的常规启动脚本中)。
一般来说,这是一个不错的选择,因为许多WAR部署的应用程序无论如何都不需要任何成熟的容器特性,而且您可以为(您的工作负载)配置所有已就位的功能,并且不必为所有正在运行的WAR(或ops团队)做出妥协。缺点是,如果容器存在安全问题等问题,您就必须滚动一个新的jar。
/With grails 3,它使用,这甚至是一个默认选项,因为它是首选的部署方式。Spring 1.2默认情况下支持Tomcat、Jetty和Under拖车。
数据库
您可以使用来自“某处”的MySQL。但这是吹毛求疵的,因为您确实需要一个MySQL (BTW:您真的应该开始在开发env中使用MySQL,否则一旦投入生产,您就会遇到一些惊喜)。
还要注意,您还可以继续对文件使用H2 (请参阅数据源配置)。对于存储的少量数据,这是一个OK选项(可以避免安装DB服务器),还有其他免费的数据库服务器,比如PostgreSQL。
发布于 2015-04-05 16:35:37
显然,您必须在服务器上安装mysql和tomcat。
在开发过程中,您从控制台运行grails,所以您不需要tomcat,因为它将使用嵌入式tomcat,但是如果您想使用mysql,仍然需要安装mysql。
但是在生产中,您使用“grails命令”创建应用程序的war,并且像任何其他war一样将war部署到web容器中,因此您需要tomcat,也需要安装mysql。
发布于 2015-04-05 17:25:19
一句话,答案是“是”。
事实上,在开发环境中,grails使用的是由“Apache插件”提供的嵌入式tomcat服务器,其版本对应于grails版本。
您还没有安装mysql,并且声称“它看起来很好用”。真好笑!但是没有安装(!)的不是mysql,而是一个由'H2数据库插件‘提供的集成数据库。
因此,当您在Linux或其他服务器中部署grails应用程序时,当然需要一个tomcat服务器来处理该应用程序的用户请求,并需要一个保存数据的数据库。
https://stackoverflow.com/questions/29459520
复制相似问题