我使用的是activemq5.15版本的,在这个版本中关于dbcp连接池自带的是commons-dbcp2-2.1.1.jar,之前配置的连接池的class为 class="org.apache.commons.dbcp.BasicDataSource" ,而在这个版本的jar中org.apache.commons.dbcp.BasicDataSource类改为了org.apache.commons.dbcp2.BasicDataSource.修改即可
具体配置如下
首先在<broker>标签中修改<persistenceAdapter>的内容,注意createTablesOnStartup="true"在第一次启动完成之后要修改为false,否则重新启动会删除数据库并新建
<persistenceAdapter>
<jdbcPersistenceAdapter dataSource="#mysql-ds"
createTablesOnStartup="true"/>
</persistenceAdapter>
之后在<broker>标签外配置连接池信息
<bean id="mysql-ds" class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="poolPreparedStatements" value="true"/>
</bean>