在Java类中加载activiti配置【不需要activiti.cfg.xml】

除了可以从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();

你可能感兴趣的:(Activiti)