如题
我希望是我自身开发的项目来管理连接池。
我现在的做法是在Spring的applicationContext.xml下配置连接池
<bean id="entityManagerFactory" <br=""> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource">
<property name="jpaVendorAdapter">
<bean <br=""> class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL">
<property name="showSql" value="true">
</bean>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver">
<property name="url" value="jdbc:mysql://localhost:3306/quickstart">
<property name="username" value="root">
<property name="password" value="mysql">
<property name="maxActive" value="20">
<property name="maxIdle" value="10">
<property name="maxWait" value="1000">
<property name="defaultAutoCommit" value="false">
<property name="removeAbandoned" value="true">
<property name="removeAbandonedTimeout" value="60">
<property name="logAbandoned" value="true">
</bean>
但是这样我必须将DBCP和MYSQL的包放到tomcat\common\lib目录下,连接池要tomcat管理,我希望让我的项目自身去管理连接池,而不需要tomcat去管理
问题补充:
回rain2005:如果我不将DBCP,MYSQL的包放到tomcat\common\lib下的话,启动tomcat时提示里面一些类找不到,尽管我项目里已经导入了这几个包
问题补充:
我已经找到问题所在了,我用的是maven管理我的项目,虽然项目里已经导入这几个包了,但maven没有找到这几个jar,谢谢你
Spring下如何配置不依赖于tomcat容器,由项目自身管理的数据库连接池
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- iteye_5200 2008-12-30 17:07关注
不会把,你可以把DBCP和MYSQL的jar包放在WEB-INF/lib下也是一样的啊,[b]你这里的连接池不需要tomcat管理[/b],只有使用JNDI获取数据库连接才需要容器管理。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报