除了可以从activiti.cfg.xml中加载activit外,也可以使用Java类直接加载,这样就可以不在使用activiti.cfg.xml同时可以对数据库密码进行加密:
//使用配置文件
/*processEngine = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti.cfg.xml")
.buildProcessEngine();*/
processEngine = ProcessEngineConfiguration
.createStandaloneInMemProcessEngineConfiguration()
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)//数据库更新
//Activiti可能使用两种方式配置数据库。 第一种方式是定义数据库配置参数:
.setJdbcUrl(JUrl.getJdbcUrl()+"?autoReconnect=true&characterEncoding=UTF-8" )
.setJdbcDriver(JUrl.getDiverName())
.setJdbcUsername(JUrl.getUserName())
.setJdbcPassword(JUrl.getPassWord())
.setCreateDiagramOnDeploy(true)
//=================连接池============ 会使用默认的MyBatis连接池
/*.setJdbcMaxActiveConnections(10)//连接池中处于被使用状态的连接的最大值。默认为10。
.setJdbcMaxIdleConnections(1)//连接池中处于空闲状态的连接的最大值。
.setJdbcMaxCheckoutTime(20000)//连接被取出使用的最长时间,超过时间会被强制回收。
.setJdbcMaxWaitTime(20000)//: 这是一个底层配置,让连接池可以在长时间无法获得连接时*/
// 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为20000(20秒)。
//==================JPA===========
/*.setJpaPersistenceUnitName("activiti-jpa-pu")
.setJpaHandleTransaction(true)
.setJpaCloseEntityManager(true)*/
.setCreateDiagramOnDeploy(true)//生成流程定义图片
.setXmlEncoding("UTF-8")
.setActivityFontName("宋体")
.setLabelFontName("宋体")
.setJobExecutorActivate(false)
.buildProcessEngine();