我正在研究使用Grails作为Web框架和JBoss来部署Web应用程序的项目。 JBoss允许配置与数据库的连接,然后Grails可以使用JNDI数据源。但是,在我们的项目中,我们不使用JNDI数据源,而是在DataSource.groovy中为开发和生产配置数据源。其他JBoss服务也未使用。
我知道,如果我们使用JNDI数据源连接,那么部署多个grails应用程序可能会受益,因为在这种情况下,不需要每个grails应用程序建立自己的连接。
因此,我想知道如果不使用JBoss的服务,而不是使用Tomcat或Jetty是有道理的吗?
最佳答案
JBoss是一个J2EE容器。与仅是Servlet和JSP容器的Tomcat相比,JBoss AS具有更多的功能。因此,JBoss也比Tomcat“重”,并且根据项目的大小,这可能不适合您的开发团队,因为它的开发周期更长(我听说JBoss 7进行了很多改进,但还没有虽然尝试过。)
如果您没有使用任何J2EE容器功能(JMS,EJB等),那么可以使用grails应用程序使用Tomcat。我们在工作中使用Tomcat来托管我们的一个Web应用程序。
关于由JBoss管理的连接池,Tomcat也可以这样做。看看这个documentation page。希望这可以帮助。
关于grails - 为什么要使用JBoss进行Grails部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865798/