3.3 数据库配置

2019-01-26  本文已影响0人  精简明了

有两种方法可以配置Activiti引擎将使用的数据库。第一个选项是定义数据库的JDBC属性:

jdbcUrl 数据库的JDBC URL。

dbcDriver 实现特定数据库类型的驱动程序。

jdbcUsername 用于连接数据库的用户名。

jdbcPassword 连接数据库的密码。

基于提供的JDBC属性构造的数据源将具有默认的[MyBatis](http://www.mybatis.org/)连接池设置。可以选择设置以下属性来调整该连接池(取自MyBatis文档):

jdbcMaxActiveConnections 任何时候连接池最多可以包含的活动连接数。默认值为10。

jdbcMaxIdleConnections 任何时候连接池最多可以包含的空闲连接数。

jdbcMaxCheckoutTime 在强制返回连接之前,可以从连接池中*检出*连接的时间量(以毫秒为单位)。默认值为20000(20秒)。

jdbcMaxWaitTime 这是一个低级别设置,它为池提供了一个机会来打印日志状态,并在它花费异常时间的情况下重新尝试获取连接(以避免在池配置错误时永远无声地失败)默认值是20000(20秒)

示例数据库配置

<property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
<property name="jdbcDriver" value="org.h2.Driver" />
<property name="jdbcUsername" value="sa" />
<property name="jdbcPassword" value="" />

或者,javax.sql.DataSource可以使用实现(例如来自Apache Commons的 DBCP )

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://localhost:3306/activiti" />
  <property name="username" value="activiti" />
  <property name="password" value="activiti" />
  <property name="defaultAutoCommit" value="false" />
</bean>

<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

    <property name="dataSource" ref="dataSource" />
    ...

请注意,Activiti不附带允许定义此类数据源的库。因此,您必须确保库(例如来自DBCP)位于类路径中。

无论您使用的是JDBC还是数据源方法,都可以设置以下属性:

上一篇 下一篇

猜你喜欢

热点阅读