为啥使用 JBoss 进行 Grails 部署?

Posted

技术标签:

【中文标题】为啥使用 JBoss 进行 Grails 部署?【英文标题】:Why to use JBoss for Grails deployment?为什么使用 JBoss 进行 Grails 部署? 【发布时间】:2011-12-13 12:39:38 【问题描述】:

我正在开发使用 Grails 作为 Web 框架和 JBoss 来部署 Web 应用程序的项目。 JBoss 允许配置与数据库的连接,然后 Grails 可以使用 JNDI 数据源。但是在我们的项目中,我们不使用 JNDI 数据源,我们在 DataSource.groovy 中为开发和生产配置数据源。也没有使用其他 JBoss 服务。

我知道,如果我们使用 JNDI 数据源连接,那么部署多个 grails 应用程序可能会受益,因为在这种情况下,每个 grails 应用程序都不需要建立自己的连接。

所以我想知道如果不使用它的服务,使用 JBoss 代替 Tomcat 或 Jetty 有什么意义吗?

【问题讨论】:

是服务器上部署的唯一应用程序吗? 不,有几个 grails 应用程序 好的,但是都是同一种类型,我想知道其他应用是否使用了JBoss服务,你确认答案是否定的。 除了 web-applications 有几个独立的应用程序和访问数据库他们使用 spring/hibernate-not JBoss 提供 【参考方案1】:

JBoss 是一个 J2EE 容器。与仅作为 Servlet 和 JSP 容器的 Tomcat 相比,JBoss AS 具有更多功能。因此 JBoss 也比 Tomcat 更“重”,并且根据您的项目大小,这可能不适合您的开发团队,因为它的开发周期更长(我听说 JBoss 7 有很多改进,没有不过试过了。)

如果您没有使用任何 J2EE 容器功能(JMS、EJB 等),那么您可以使用 grails 应用程序来使用 Tomcat。我们在工作中使用 Tomcat 来托管我们的一个 Web 应用程序。

关于由 JBoss 管理的连接池,Tomcat 也可以做到这一点。看看这个documentation page。希望这会有所帮助。

【讨论】:

以上是关于为啥使用 JBoss 进行 Grails 部署?的主要内容,如果未能解决你的问题,请参考以下文章

Spring 安全性不适用于 JBoss 应用程序服务器上的 Grails 项目

为啥用户在不调用 save() 的情况下使用 Spring Security 和 Grails 进行更新?

为啥wildfly17服务器显示403 jboss 6.X在我的系统中完美运行?

将 Java EE Web 应用程序部署到 Wildfly/JBoss EAP

wildfly 10 为啥部署不了cxf应用

Grails - 如何从 WAR 中删除 log4j