From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java new file mode 100644 index 0000000..0680065 --- /dev/null +++ b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java @@ -0,0 +1,68 @@ +package org.jeecg.modules.flowable.config; + +import org.flowable.engine.ProcessEngine; +import org.flowable.engine.ProcessEngineConfiguration; +import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration; +import org.flowable.eventregistry.impl.EventRegistryEngine; +import org.flowable.eventregistry.impl.EventRegistryEngineConfiguration; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.DependsOn; +import org.springframework.jdbc.datasource.DriverManagerDataSource; + +import javax.sql.DataSource; + +@Configuration +public class FlowableConfig { + + @Value("${spring.datasource.dynamic.datasource.master.url}") + private String jdbcUrl; + @Value("${spring.datasource.dynamic.datasource.master.username}") + private String jdbcUsername; + @Value("${spring.datasource.dynamic.datasource.master.password}") + private String jdbcPassword; + @Value("${spring.datasource.dynamic.datasource.master.driver-class-name}") + private String jdbcDriver; + + @Bean + public DataSource dataSource() { + DriverManagerDataSource dataSource = new DriverManagerDataSource(); + dataSource.setUrl(jdbcUrl); + dataSource.setUsername(jdbcUsername); + dataSource.setPassword(jdbcPassword); + dataSource.setDriverClassName(jdbcDriver); + return dataSource; + } + + @Bean(name = "processEngine") + @DependsOn("dataSource") + public ProcessEngine createProcessEngine(DataSource dataSource) { + StandaloneProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration(); + cfg.setDataSource(dataSource); + cfg.setDatabaseType("mssql"); + + // 鍙互鏍规嵁闇�瑕佹坊鍔犳洿澶氶厤缃� + cfg.setActivityFontName("瀹嬩綋"); + cfg.setLabelFontName("瀹嬩綋"); + cfg.setAnnotationFontName("瀹嬩綋"); + + // 璁剧疆鏁版嵁搴撴ā寮忔洿鏂扮瓥鐣ヤ负鑷姩鏇存柊 + cfg.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); + + return cfg.buildProcessEngine(); + } + + @Bean(name = "eventRegistryEngine") + public EventRegistryEngine eventRegistryEngine(DataSource dataSource) { + EventRegistryEngineConfiguration config = new EventRegistryEngineConfiguration(); + config.setDataSource(dataSource); + //flase锛歛ctiviti鍦ㄥ惎鍔ㄦ椂锛屼細瀵规瘮鏁版嵁搴撹〃涓繚瀛樼殑鐗堟湰锛屽鏋滄病鏈夎〃鎴栬�呯増鏈笉鍖归厤锛屽皢鎶涘嚭寮傚父銆傦紙鐢熶骇鐜甯哥敤锛� + //true锛� activiti浼氬鏁版嵁搴撲腑鎵�鏈夎〃杩涜鏇存柊鎿嶄綔銆傚鏋滆〃涓嶅瓨鍦紝鍒欒嚜鍔ㄥ垱寤恒�傦紙寮�鍙戞椂甯哥敤锛� + config.setDatabaseSchemaUpdate("true"); + return config.buildEventRegistryEngine(); + } +} + + + -- Gitblit v1.9.3