flowable 整合达梦V8
2026/4/30 23:01:28 网站建设 项目流程
packagecom.dingxin.flowable.config;importorg.flowable.spring.SpringProcessEngineConfiguration;importorg.flowable.spring.boot.EngineConfigurationConfigurer;importorg.springframework.context.annotation.Configuration;/** * Flowable 配置类 * 用于配置达梦数据库兼容性(达梦兼容 Oracle) */@ConfigurationpublicclassFlowableConfigimplementsEngineConfigurationConfigurer<SpringProcessEngineConfiguration>{@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?useUnicode=true&characterEncoding=UTF-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?compatibleMode=oracle&currentSchema=模式名称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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询