flowable 整合达梦V8
packagecom.dingxin.flowable.config;importorg.flowable.spring.SpringProcessEngineConfiguration;importorg.flowable.spring.boot.EngineConfigurationConfigurer;importorg.springframework.context.annotation.Configuration;/** * Flowable 配置类 * 用于配置达梦数据库兼容性达梦兼容 Oracle */ConfigurationpublicclassFlowableConfigimplementsEngineConfigurationConfigurerSpringProcessEngineConfiguration{Overridepublicvoidconfigure(SpringProcessEngineConfigurationengineConfiguration){engineConfiguration.setActivityFontName(宋体);engineConfiguration.setLabelFontName(宋体);engineConfiguration.setAnnotationFontName(宋体);engineConfiguration.setDatabaseSchemaUpdate(true);}}packagecom.dingxin.flowable.config;importcom.alibaba.druid.pool.DruidDataSource;importorg.flowable.common.engine.impl.history.HistoryLevel;importorg.flowable.engine.ProcessEngineConfiguration;importorg.flowable.spring.boot.ProcessEngineConfigurationConfigurer;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.jdbc.DataSourceBuilder;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.jdbc.datasource.DataSourceTransactionManager;importorg.springframework.transaction.PlatformTransactionManager;importjavax.sql.DataSource;/** * program: * ClassName FlowableDmConfig * description: * author: xm * create: 2025-08-27 17:20 * Version 1.0 **/ConfigurationpublicclassFlowableDmConfig{Value(${spring.datasource.driverClassName})privateStringdriverClassName;Value(${spring.datasource.url})privateStringurl;Value(${spring.datasource.username})privateStringusername;Value(${spring.datasource.password})privateStringpassword;Value(${flowable.database-type})privateStringdatabaseType;Value(${flowable.process.definition-cache-limit})privateIntegerprocessDefinitionCacheLimit;Value(${flowable.database-schema})privateStringdatabaseSchema;Bean// ConfigurationProperties(prefix spring.datasource.hikari)publicDataSourcedataSource(){returnDataSourceBuilder.create().driverClassName(driverClassName).url(url).username(username).password(password).type(DruidDataSource.class).build();}BeanpublicPlatformTransactionManagertransactionManager(DataSourcedataSource){returnnewDataSourceTransactionManager(dataSource);}BeanpublicProcessEngineConfigurationConfigurerprocessEngineConfigurationConfigurer(){returnconfiguration-{// 强制设置数据库类型configuration.setDatabaseType(databaseType);// 应用您的配置configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE);configuration.setProcessDefinitionCacheLimit(processDefinitionCacheLimit);configuration.setAsyncExecutorActivate(false);configuration.setActivityFontName(宋体);configuration.setLabelFontName(宋体);configuration.setAnnotationFontName(宋体);configuration.setDatabaseSchema(databaseSchema);//configuration.setDatabaseSchema(jgyx);public// configuration.setCheckProcessDefinitions(false);configuration.setHistoryLevel(HistoryLevel.FULL);};}}datasource:#type: com.alibaba.druid.pool.DruidDataSource#driverClassName: oracle.jdbc.OracleDriver# 核心修改READ_TIMEOUT改为60秒#url: jdbc:oracle:thin:113.249.109.211:1521/helowin?useUnicodetruecharacterEncodingUTF-8#username: JXSGZ_A#password: WHpass#2019type:com.alibaba.druid.pool.DruidDataSourcedriverClassName:dm.jdbc.driver.DmDriver# 核心修改READ_TIMEOUT改为60秒url:jdbc:dm://xx.xx.xx.xx:5236?compatibleModeoraclecurrentSchema模式名称username:SYSDBApassword:xx# flowable config #flowable:# 关键配置强制数据库类型database-type:oracledatabase-schema:JXSGZ_Adatabase-product-name:oracleprocess:definition-cache-limit:-1database-schema-update:trueactivity-font-name:宋体label-font-name:宋体annotation-font-name:宋体#在流程引擎启动就激活AsyncExecutor,异步 true false 关闭async-executor-activate:false# 自动部署验证设置:true-开启默认、false-关闭 生成表check-process-definitions:false