首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否需要在Linux服务器上安装Tomcat和MySQL来部署Grails应用程序?

问我是否需要在Linux服务器上安装Tomcat和MySQL来部署Grails应用程序?
EN

Stack Overflow用户
提问于 2015-04-05 16:31:49
回答 3查看 295关注 0票数 0

我的Grails应用程序是基于

  • Grails 2.4.4级,
  • Tomcat插件7.0.55,
  • 以及MySQL插件(mysql:mysql-连接器-java:5.1.29)。

我需要在服务器上安装Tomcat吗?

我需要在服务器上安装MySQL吗?

Tomcat和MySQL都不是安装在开发环境上(在我的PC上),但它似乎可以工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN

Stack Overflow用户

发布于 2015-04-05 16:35:37

显然,您必须在服务器上安装mysql和tomcat。

在开发过程中,您从控制台运行grails,所以您不需要tomcat,因为它将使用嵌入式tomcat,但是如果您想使用mysql,仍然需要安装mysql。

但是在生产中,您使用“grails命令”创建应用程序的war,并且像任何其他war一样将war部署到web容器中,因此您需要tomcat,也需要安装mysql。

票数 0
EN

Stack Overflow用户

发布于 2015-04-05 17:25:19

一句话,答案是“是”。

事实上,在开发环境中,grails使用的是由“Apache插件”提供的嵌入式tomcat服务器,其版本对应于grails版本。

您还没有安装mysql,并且声称“它看起来很好用”。真好笑!但是没有安装(!)的不是mysql,而是一个由'H2数据库插件‘提供的集成数据库。

因此,当您在Linux或其他服务器中部署grails应用程序时,当然需要一个tomcat服务器来处理该应用程序的用户请求,并需要一个保存数据的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29459520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档