【发布时间】:2010-10-07 07:30:19
【问题描述】:
对于我在生产环境中的服务,我总是在 Tomcat 的context.xml 中设置数据库连接池:
<Resource name="jdbc/MyDB" auth="Container" type="javax.sql.DataSource"
maxActive="256" maxIdle="5" maxWait="10000"
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://host:3306/dbname?autoReconnect=true"
validationQuery="SELECT 1"
/>
然后在我的服务中我使用:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MyDB");
Connection db = ds.getConnection();
对于开发,我想独立运行 Axis2 - 有没有一种方法可以在 Axis 中的某个位置设置数据库连接池,这样我就不需要修改服务代码并以与 Tomcat 相同的方式使用它?
【问题讨论】:
标签: java tomcat axis2 connection-pooling