3

在tomcat中定义数据库池与在spring配置文件中定义数据库池有什么好处

<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"/>
4

3 回答 3

6

我能想到3个好处。

  1. 您的数据源可以被其他 Web 应用程序重用

  2. 您的数据源可以在外部进行管理,独立于 Web 应用程序。如果数据源发生变化,您永远不想重新部署代码。在大型组织中,开发人员通常不是管理数据源和东西的人。

  3. 环境特定细节。您可能在 DTAP 环境或类似环境中工作。数据源可以根据您的环境(开发、生产……)而有所不同。您不想仅仅为了数据连接而维护单独的 Spring 配置文件。

于 2013-06-06T14:19:31.450 回答
1

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

于 2013-06-06T14:17:28.680 回答
0

如果您的应用程序被打包到一个war 文件中,那么在应用程序服务器中定义资源允许您在不重新构建应用程序的情况下修改资源。您只需要重新启动应用程序服务器。当在不同的环境(开发、测试、产品等)上部署相同的应用程序时,这很有用。

于 2013-06-06T14:19:23.887 回答