<Resource
name="jdbc/postgres"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/mydb"
username="user"
password="pass"
<!-- 连接池核心配置 -->
maxTotal="20" <!-- 最大连接数 -->
maxIdle="10" <!-- 最大空闲连接数 -->
minIdle="5" <!-- 最小空闲连接数 -->
initialSize="5" <!-- 初始连接数 -->
<!-- 空闲连接回收策略 -->
timeBetweenEvictionRunsMillis="30000" <!-- 每30秒检查一次空闲连接 -->
minEvictableIdleTimeMillis="540000" <!-- 空闲9分钟则关闭(需小于数据库超时) -->
<!-- 连接验证配置 -->
validationQuery="SELECT 1" <!-- 验证查询语句 -->
testWhileIdle="true" <!-- 空闲时验证连接 -->
testOnBorrow="true" <!-- 借用连接时验证 -->
testOnReturn="false" <!-- 归还连接时不验证 -->
/>