1. 程式人生 > >Spring Boot 使用Actitivi 6.0 定時任務

Spring Boot 使用Actitivi 6.0 定時任務

話不多說直接上程式碼

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,預設開啟自動任務;