Spring Boot 使用Actitivi 6.0 定時任務
阿新 • • 發佈:2018-12-16
話不多說直接上程式碼
ActivitiConfig:
@Bean public ProcessEngine processEngine(PlatformTransactionManager transactionManager, DataSource dataSource) throws IOException { SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration(); //自動部署已有的流程檔案 Resource[] resources = new PathMatchingResourcePatternResolver().getResources(ResourceLoader.CLASSPATH_URL_PREFIX + "processes/*.bpmn"); configuration.setTransactionManager(transactionManager); configuration.setDataSource(dataSource); configuration.setDatabaseSchemaUpdate("true"); configuration.setDeploymentResources(resources); configuration.setDbIdentityUsed(false); //開啟Job功能 6.0以下使用jobExecutorActivate configuration.setAsyncExecutorActivate(true); Map<Object,Object> beans = new HashMap<>(); beans.put("autoService",autoService); configuration.setBeans(beans); ProcessEngine processEngine = configuration.buildProcessEngine(); return processEngine; }
設定jobExecutorActivate或者AsyncExecutorActivate=true,預設開啟自動任務;