我在Apache Tomcat 8.5.16中配置了Apache DBCP2 JNDI数据源。 context.xml中的My Resource标签如下所示。
<Resource auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false"
username="root"
password="mypassword"
name="jdbc/myDS"
initialSize="5"
minIdle="5"
maxIdle="10"
maxTotal="20"
testOnCreate="true"
testOnBorrow="true"
testOnReturn="true"
testWhileIdle="true"
validationQuery="SELECT 1 from dual"
validationQueryTimeout="60"
timeBetweenEvictionRunsMillis="180000"
numTestsPerEvictionRun="10"
softMinEvictableIdleTimeMillis="150000"
maxConnLifetimeMillis="300000"
logAbandoned="true"
removeAbandonedOnBorrow="true"
removeAbandonedOnMaintenance="true"
removeAbandonedTimeout="60"
maxWaitMillis="60000" />
我的问题是:
帮助我理解这种行为。谢谢你的提前。
答案 0 :(得分:0)
对不起大家。这是我理解中的错误。我使用的Tomcat 8.5.16已经在 webapps 目录中有6个应用程序(ROOT,docs,examples,host-manager,manager等)。因为,我在tomcat的conf目录的context.xml中创建了Apache DBCP2 JNDI数据源,Tomcat为webapps目录中的每个应用程序创建了6个连接池,其中 initialSize =“5”。我需要重新访问我的JNDI数据源配置,以便限制它被1个应用程序使用 谢谢大家路过。