PostgreSQL MySQL 的 JNDI 数据源
使用 Tomcat JDBC 连接池在 tomcat 的 server.xml 中声明 JNDI 资源:
<GlobalNamingResources>
<Resource name="jdbc/DatabaseName"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
auth="Container"
type="javax.sql.DataSource"
username="dbUser"
password="dbPassword"
url="jdbc:postgresql://host/dbname"
driverClassName="org.postgresql.Driver"
initialSize="20"
maxWaitMillis="15000"
maxTotal="75"
maxIdle="20"
maxAge="7200000"
testOnBorrow="true"
validationQuery="select 1"
/>
</GlobalNamingResources>
并从 Tomcat 的 web context.xml 引用 JNDI 资源:
<ResourceLink name="jdbc/DatabaseName"
global="jdbc/DatabaseName"
type="javax.sql.DataSource"/>
如果使用 MySQL,请更改 URL,驱动程序和验证查询:
url="jdbc:mysql://host:3306/dbname"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="/* ping */ SELECT 1"