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

标签 java spring-mvc

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

最佳答案

我能想到 3 个好处。

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

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

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

关于java - 在 tomcat 和 spring 配置文件中定义数据库池有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964362/

相关文章:

java - 角色、用户和权限管理工具

spring-mvc - Thymeleaf - 自定义属性

java - Dropwizard Spring 数据库

java - 具有多个字段的 Spring 自定义注释验证

java - 在代号一中,为什么我无法导入或编译 FileInputStream?

java - RealmTransactions IDE 编辑器错误 : Expected Identifier

spring-mvc - bean 类 [java.util.ArrayList] : Bean property 'username' is not readable or has an invalid getter method 的属性 'username' 无效

java - "Link doesn' t work”添加基本的 Spring Security 支持后

java - JPA ManyToMany 持续存在

java - 一个线程可以同时处理多个请求吗?