如果部署在一个tomcat,用多个tomcat的JNDI名称对应一个数据源,使用tomcat的DBCP,只要在tomcat/conf/context.xml部署JNDI配置如下:
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="banq"
password="XXXX"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT 1"
testOnBorrow="true"
maxActive="40"
maxIdle="20"
minIdle="5"
removeAbandoned="true"
url="jdbc:mysql://127.0.0.1/jivejdon?useUnicode=true&characterEncoding=UTF-8" />
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="banq"
password="XXXX"
removeAbandoned="true"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT 1"
testOnBorrow="true"
maxActive="10"
maxIdle="5"
minIdle="1"
url="jdbc:mysql://127.0.0.1/security?useUnicode=true&characterEncoding=UTF-8" />
JNDI名称有两个:
jdbc/JiveJdonDS
jdbc/SecurityDS
两套.war部署包,每个包中配置数据源各自对应上面两个/
十个应该也没有问题。