Grails应用程序的生产服务器上首选Apache Tomcat版本

Grails应用程序的生产服务器上首选Apache Tomcat版本,tomcat,grails,Tomcat,Grails,我们正在使用Grails2.5.0。每一个Grails版本都推荐tomcat插件的一些插件版本(以及其他一些),因此Grails 2.5.0推荐tomcat插件7.0.55.2 当我们转到生产服务器时,是否有必要在生产服务器上实际使用相同版本的Tomcat进行部署,或者我们可以在同一版本(如1.7.xx)上使用其他升级版本 好的,在过去的2-3年中,我们还没有遇到任何与此相关的问题,但我希望对此有更多的澄清。我们一直使用最新的7.x版本的Tomcat来发布各种Tomcat插件版本,并在发布新版本

我们正在使用Grails2.5.0。每一个Grails版本都推荐tomcat插件的一些插件版本(以及其他一些),因此Grails 2.5.0推荐tomcat插件7.0.55.2

当我们转到生产服务器时,是否有必要在生产服务器上实际使用相同版本的Tomcat进行部署,或者我们可以在同一版本(如1.7.xx)上使用其他升级版本


好的,在过去的2-3年中,我们还没有遇到任何与此相关的问题,但我希望对此有更多的澄清。

我们一直使用最新的7.x版本的Tomcat来发布各种Tomcat插件版本,并在发布新版本的Grails时使用最新的插件版本。同时,我们还使用Tomcat8发布了插件的新版本,目前版本为8.0.21

Tomcat8在这一点上相当稳定,支持Servlet3.1规范,而Tomcat7只支持3.0,因此Tomcat8应该是Tomcat7的替代品,如果您愿意,您可以使用更新的特性。此外,它应该更快,使用更少的内存,但我还没有看到任何正式的基准测试

话虽如此,用于运行应用程序的tomcat插件与您在生产中使用的内容几乎没有任何关系。一般来说,任何最新的servlet容器(即支持ServletAPI2.5+)都可以正常工作,因为GrailsWAR是自包含的标准war文件。您可以使用Jetty、WebLogic、JBoss等


一般来说,您应该在开发中使用与生产中使用的库和服务器相当接近的库和服务器,但这不是一个要求,只是一个好主意,因为您更可能更早地发现不一致。数据库也是如此-开始使用默认内存中的H2数据库,如果在生产中使用H2,则继续使用它,但是请使用在版本和配置上与您的测试和生产服务器类似的本地MySQL/PostgreSQL/Oracle/etc.服务器。

我们一直使用Tomcat的最新7.x版本来发布各种Tomcat插件版本,并在发布新版本的Grails时使用最新的插件版本。同时,我们还使用Tomcat8发布了插件的新版本,目前版本为8.0.21

Tomcat8在这一点上相当稳定,支持Servlet3.1规范,而Tomcat7只支持3.0,因此Tomcat8应该是Tomcat7的替代品,如果您愿意,您可以使用更新的特性。此外,它应该更快,使用更少的内存,但我还没有看到任何正式的基准测试

话虽如此,用于运行应用程序的tomcat插件与您在生产中使用的内容几乎没有任何关系。一般来说,任何最新的servlet容器(即支持ServletAPI2.5+)都可以正常工作,因为GrailsWAR是自包含的标准war文件。您可以使用Jetty、WebLogic、JBoss等


一般来说,您应该在开发中使用与生产中使用的库和服务器相当接近的库和服务器,但这不是一个要求,只是一个好主意,因为您更可能更早地发现不一致。数据库也是如此-开始使用默认内存中的H2数据库,如果在生产中使用H2,则继续使用它,但是请使用在版本和配置上与您的测试和生产服务器类似的本地MySQL/PostgreSQL/Oracle/etc.服务器。

我们一直使用Tomcat的最新7.x版本来发布各种Tomcat插件版本,并在发布新版本的Grails时使用最新的插件版本。同时,我们还使用Tomcat8发布了插件的新版本,目前版本为8.0.21

Tomcat8在这一点上相当稳定,支持Servlet3.1规范,而Tomcat7只支持3.0,因此Tomcat8应该是Tomcat7的替代品,如果您愿意,您可以使用更新的特性。此外,它应该更快,使用更少的内存,但我还没有看到任何正式的基准测试

话虽如此,用于运行应用程序的tomcat插件与您在生产中使用的内容几乎没有任何关系。一般来说,任何最新的servlet容器(即支持ServletAPI2.5+)都可以正常工作,因为GrailsWAR是自包含的标准war文件。您可以使用Jetty、WebLogic、JBoss等


一般来说,您应该在开发中使用与生产中使用的库和服务器相当接近的库和服务器,但这不是一个要求,只是一个好主意,因为您更可能更早地发现不一致。数据库也是如此-开始使用默认内存中的H2数据库,如果在生产中使用H2,则继续使用它,但是请使用在版本和配置上与您的测试和生产服务器类似的本地MySQL/PostgreSQL/Oracle/etc.服务器。

我们一直使用Tomcat的最新7.x版本来发布各种Tomcat插件版本,并在发布新版本的Grails时使用最新的插件版本。同时,我们还使用Tomcat8发布了插件的新版本,目前版本为8.0.21

Tomcat8在这一点上相当稳定,支持Servlet3.1规范,而Tomcat7只支持3.0,因此Tomcat8应该是Tomcat7的替代品,如果您愿意,您可以使用更新的特性。此外,它应该更快,使用更少的内存,但我还没有看到任何正式的基准测试

话虽如此,用于运行应用程序的tomcat插件与您在生产中使用的内容几乎没有任何关系。一般来说,任何最新的servlet容器(即支持ServletAPI2.5+)都可以正常工作,因为GrailsWAR是自包含的标准war文件。您可以使用Jetty、WebLogic、JBoss等

一般来说,您应该在开发中使用与produc中使用的库和服务器相当接近的库和服务器