Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在tomcat和spring配置文件中定义db池的好处是什么_Java_Spring Mvc - Fatal编程技术网

Java 在tomcat和spring配置文件中定义db池的好处是什么

Java 在tomcat和spring配置文件中定义db池的好处是什么,java,spring-mvc,Java,Spring Mvc,在tomcat和spring配置文件中定义db池的好处是什么 <Resource name="jdbc/DBCPosPool" auth="Container" type="javax.sql.DataSource" maxActive="30" maxIdle="10" maxWait="10000" validationQuery="SELECT 1" testOnBorrow="true"

在tomcat和spring配置文件中定义db池的好处是什么

<Resource name="jdbc/DBCPosPool" auth="Container" type="javax.sql.DataSource"
               maxActive="30" maxIdle="10" maxWait="10000"
               validationQuery="SELECT 1"
               testOnBorrow="true"
               username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://abcd.com/test2?autoReconnect=true"/>


在tomcat中定义池允许您在其他非spring应用程序中重用此定义。在spring级别定义它可以帮助您部署您的应用程序,包括其他容器。

如果您的应用程序打包为war文件,则在应用程序服务器中定义资源允许您修改资源,而无需重建应用程序。您只需重新启动应用程序服务器。在不同的环境(开发、测试、产品等)上部署相同的应用程序时,这非常有用。

我可以想到三个好处

  • 您的数据源可以被其他web应用程序重用

  • 您的数据源可以独立于web应用程序进行外部管理。如果数据源发生更改,您永远不希望重新部署代码。在大型组织中,开发人员通常不是管理数据源和其他东西的人

  • 特定于环境的详细信息。您可能正在DTAP环境或类似环境中工作。根据您的环境(开发、生产等),数据源可能会有所不同。您不希望仅仅为了数据连接而维护单独的Spring配置文件


  • 此db池可用于在tomcat中运行的所有web应用程序。在tomcat中定义它使其由容器本身管理,而不是由应用程序(Spring)管理。