|
@@ -2,6 +2,7 @@ package org.jeecg.config;
|
|
|
|
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
|
import org.activiti.engine.ProcessEngineConfiguration;
|
|
|
+import org.activiti.spring.SpringAsyncExecutor;
|
|
|
import org.activiti.spring.SpringProcessEngineConfiguration;
|
|
|
import org.activiti.spring.boot.AbstractProcessEngineAutoConfiguration;
|
|
|
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
|
|
@@ -14,48 +15,61 @@ import org.springframework.transaction.PlatformTransactionManager;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.sql.DataSource;
|
|
|
-
|
|
|
-@Configuration
|
|
|
-public class ActivitiDataSourceConfig extends AbstractProcessEngineAutoConfiguration {
|
|
|
- @Resource
|
|
|
- private ActivitiDataSourceProperties activitiDataSourceProperties;
|
|
|
-
|
|
|
- @Bean
|
|
|
- public DataSource activitiDataSource() {
|
|
|
- DruidDataSource DruiddataSource = new DruidDataSource();
|
|
|
- DruiddataSource.setUrl(activitiDataSourceProperties.getUrl());
|
|
|
- DruiddataSource.setDriverClassName(activitiDataSourceProperties.getDriverClassName());
|
|
|
- DruiddataSource.setPassword(activitiDataSourceProperties.getPassword());
|
|
|
- DruiddataSource.setUsername(activitiDataSourceProperties.getUsername());
|
|
|
- return DruiddataSource;
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- public ConfigurableServletWebServerFactory webServerFactory() {
|
|
|
- TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
|
|
|
- factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]!@#$%^&*()_+:',./\\"));
|
|
|
- return factory;
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- public PlatformTransactionManager transactionManager() {
|
|
|
- return new DataSourceTransactionManager(activitiDataSource());
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- public SpringProcessEngineConfiguration springProcessEngineConfiguration() {
|
|
|
- SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
|
|
|
- configuration.setDataSource(activitiDataSource());
|
|
|
- configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
|
|
|
- configuration.setJobExecutorActivate(true);
|
|
|
- configuration.setTransactionManager(transactionManager());
|
|
|
- configuration.setActivityFontName("宋体");
|
|
|
- configuration.setLabelFontName("宋体");
|
|
|
- configuration.setAnnotationFontName("宋体");
|
|
|
- //id生成器
|
|
|
- //configuration.setIdGenerator(new MyUUIDgenerator());
|
|
|
- return configuration;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
+import java.io.IOException;
|
|
|
+//
|
|
|
+//@Configuration
|
|
|
+//public class ActivitiDataSourceConfig extends AbstractProcessEngineAutoConfiguration {
|
|
|
+// @Resource
|
|
|
+// private ActivitiDataSourceProperties activitiDataSourceProperties;
|
|
|
+// @Resource
|
|
|
+// DataSource activitiDataSource;//注入配置好的数据源
|
|
|
+//
|
|
|
+// @Resource
|
|
|
+// PlatformTransactionManager activitiTransactionManager;//注入配置好的事物管理器
|
|
|
+//
|
|
|
+// //注入数据源和事务管理器(此单个方法为外来方法,仅用于接管数据源分配)
|
|
|
+// @Bean
|
|
|
+// public SpringProcessEngineConfiguration springProcessEngineConfiguration(
|
|
|
+// SpringAsyncExecutor springAsyncExecutor) throws IOException {
|
|
|
+// return this.baseSpringProcessEngineConfiguration(activitiDataSource, activitiTransactionManager, springAsyncExecutor);
|
|
|
+// }
|
|
|
+//
|
|
|
+//// @Bean
|
|
|
+//// public DataSource activitiDataSource() {
|
|
|
+//// DruidDataSource DruiddataSource = new DruidDataSource();
|
|
|
+//// DruiddataSource.setUrl(activitiDataSourceProperties.getUrl());
|
|
|
+//// DruiddataSource.setDriverClassName(activitiDataSourceProperties.getDriverClassName());
|
|
|
+//// DruiddataSource.setPassword(activitiDataSourceProperties.getPassword());
|
|
|
+//// DruiddataSource.setUsername(activitiDataSourceProperties.getUsername());
|
|
|
+//// return DruiddataSource;
|
|
|
+//// }
|
|
|
+//
|
|
|
+// @Bean
|
|
|
+// public ConfigurableServletWebServerFactory webServerFactory() {
|
|
|
+// TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
|
|
|
+// factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]!@#$%^&*()_+:',./\\"));
|
|
|
+// return factory;
|
|
|
+// }
|
|
|
+//
|
|
|
+//// @Bean
|
|
|
+//// public PlatformTransactionManager transactionManager() {
|
|
|
+//// return new DataSourceTransactionManager(activitiDataSource());
|
|
|
+//// }
|
|
|
+////
|
|
|
+//// @Bean
|
|
|
+//// public SpringProcessEngineConfiguration springProcessEngineConfiguration() {
|
|
|
+//// SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
|
|
|
+//// configuration.setDataSource(activitiDataSource());
|
|
|
+//// configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
|
|
|
+//// configuration.setJobExecutorActivate(true);
|
|
|
+//// configuration.setTransactionManager(transactionManager());
|
|
|
+//// configuration.setActivityFontName("宋体");
|
|
|
+//// configuration.setLabelFontName("宋体");
|
|
|
+//// configuration.setAnnotationFontName("宋体");
|
|
|
+//// //id生成器
|
|
|
+//// //configuration.setIdGenerator(new MyUUIDgenerator());
|
|
|
+//// return configuration;
|
|
|
+//// }
|
|
|
+//
|
|
|
+//
|
|
|
+//}
|