Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datax-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
datax-cloud
Commits
27c24b81
Commit
27c24b81
authored
Aug 10, 2020
by
yuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parent
0f23b6fd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
129 additions
and
34 deletions
+129
-34
datax-service-workflow-dev.yml
.../src/main/resources/config/datax-service-workflow-dev.yml
+85
-0
pom.xml
...-modules/workflow-service-parent/workflow-service/pom.xml
+6
-6
ProcessEngineConfig.java
...cn/datax/service/workflow/config/ProcessEngineConfig.java
+38
-28
No files found.
datax-config/src/main/resources/config/datax-service-workflow-dev.yml
0 → 100644
View file @
27c24b81
# 数据源配置
spring
:
redis
:
database
:
1
host
:
localhost
port
:
6379
password
:
1234@abcd
# 密码(默认为空)
timeout
:
6000ms
# 连接超时时长(毫秒)
lettuce
:
pool
:
max-active
:
1000
# 连接池最大连接数(使用负值表示没有限制)
max-wait
:
-1ms
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-idle
:
10
# 连接池中的最大空闲连接
min-idle
:
5
# 连接池中的最小空闲连接
datasource
:
dynamic
:
primary
:
mysql
datasource
:
mysql
:
driver-class-name
:
com.p6spy.engine.spy.P6SpyDriver
url
:
jdbc:p6spy:mysql://localhost:3306/data_test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username
:
root
password
:
1234@abcd
flowable
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
username
:
root
password
:
1234@abcd
# 如果不加这个参数,建表会失败:nullCatalogMeansCurrent=true
url
:
jdbc:mysql://localhost:3306/data_cloud_flowable?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
# primary:
# driver-class-name: com.mysql.cj.jdbc.Driver
# username: root
# password: 1234@abcd
# url: jdbc:mysql://localhost:3306/data_test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# flowable:
# driver-class-name: com.mysql.cj.jdbc.Driver
# username: root
# password: 1234@abcd
# # 如果不加这个参数,建表会失败:nullCatalogMeansCurrent=true
# url: jdbc:mysql://localhost:3306/data_cloud_flowable?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
flowable
:
# 关闭定时任务JOB
async-executor-activate
:
false
# 将databaseSchemaUpdate设置为true。当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
database-schema-update
:
true
mybatis-plus
:
mapper-locations
:
classpath*:mapper/*Mapper.xml
type-aliases-package
:
cn.datax.service.workflow.api.entity
global-config
:
db-config
:
id-type
:
ASSIGN_ID
banner
:
false
configuration
:
map-underscore-to-camel-case
:
true
cache-enabled
:
false
call-setters-on-nulls
:
true
log-impl
:
org.apache.ibatis.logging.stdout.StdOutImpl
# spring security 配置
security
:
oauth2
:
client
:
access-token-uri
:
http://localhost:8612/auth/oauth/token
user-authorization-uri
:
http://localhost:8612/auth/oauth/authorize
client-id
:
datax
client-secret
:
123456
scope
:
all
resource
:
loadBalanced
:
true
token-info-uri
:
http://localhost:8612/auth/oauth/check_token
# Swagger界面内容配置
swagger
:
enable
:
true
title
:
API接口文档
description
:
Api Documentation
version
:
1.0.0
basePackage
:
cn.datax.service.workflow.controller
termsOfServiceUrl
:
http://www.baidu.com
contact
:
name
:
yuwei
url
:
http://www.baidu.com
email
:
312075478@qq.com
\ No newline at end of file
datax-modules/workflow-service-parent/workflow-service/pom.xml
View file @
27c24b81
...
...
@@ -48,12 +48,12 @@
<groupId>
cn.datax
</groupId>
<artifactId>
datax-common-mybatis
</artifactId>
<version>
2.0.0
</version>
<exclusions
>
<exclusion
>
<groupId>
com.baomidou
</groupId
>
<artifactId>
dynamic-datasource-spring-boot-starter
</artifactId
>
</exclusion
>
</exclusions
>
<!-- <exclusions>--
>
<!-- <exclusion>--
>
<!-- <groupId>com.baomidou</groupId>--
>
<!-- <artifactId>dynamic-datasource-spring-boot-starter</artifactId>--
>
<!-- </exclusion>--
>
<!-- </exclusions>--
>
</dependency>
<dependency>
<groupId>
cn.datax
</groupId>
...
...
datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/config/ProcessEngineConfig.java
View file @
27c24b81
package
cn
.
datax
.
service
.
workflow
.
config
;
import
com.baomidou.dynamic.datasource.DynamicRoutingDataSource
;
import
com.zaxxer.hikari.HikariDataSource
;
import
lombok.AllArgsConstructor
;
import
org.flowable.engine.ProcessEngineConfiguration
;
import
org.flowable.spring.SpringProcessEngineConfiguration
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceProperties
;
...
...
@@ -10,36 +12,41 @@ import org.springframework.context.annotation.Configuration;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
import
javax.sql.DataSource
;
@Configuration
@AllArgsConstructor
public
class
ProcessEngineConfig
{
@Bean
@Primary
@ConfigurationProperties
(
"spring.datasource.primary"
)
public
DataSourceProperties
primaryDataSourceProperties
()
{
return
new
DataSourceProperties
();
}
@Bean
@Primary
@ConfigurationProperties
(
"spring.datasource.primary.configuration"
)
public
HikariDataSource
firstDataSource
()
{
return
primaryDataSourceProperties
().
initializeDataSourceBuilder
()
.
type
(
HikariDataSource
.
class
).
build
();
}
private
final
DataSource
dataSource
;
@Bean
@ConfigurationProperties
(
"spring.datasource.flowable"
)
public
DataSourceProperties
flowableDataSourceProperties
()
{
return
new
DataSourceProperties
();
}
@Bean
@ConfigurationProperties
(
"spring.datasource.flowable.configuration"
)
public
HikariDataSource
flowableDataSource
()
{
return
flowableDataSourceProperties
().
initializeDataSourceBuilder
()
.
type
(
HikariDataSource
.
class
).
build
();
}
// @Bean
// @Primary
// @ConfigurationProperties("spring.datasource.primary")
// public DataSourceProperties primaryDataSourceProperties() {
// return new DataSourceProperties();
// }
//
// @Bean
// @Primary
// @ConfigurationProperties("spring.datasource.primary.configuration")
// public HikariDataSource firstDataSource() {
// return primaryDataSourceProperties().initializeDataSourceBuilder()
// .type(HikariDataSource.class).build();
// }
//
// @Bean
// @ConfigurationProperties("spring.datasource.flowable")
// public DataSourceProperties flowableDataSourceProperties() {
// return new DataSourceProperties();
// }
//
// @Bean
// @ConfigurationProperties("spring.datasource.flowable.configuration")
// public HikariDataSource flowableDataSource() {
// return flowableDataSourceProperties().initializeDataSourceBuilder()
// .type(HikariDataSource.class).build();
// }
/**
* ProcessEngine 配置,注入DataSourceTransactionManager和DataSource
...
...
@@ -48,8 +55,11 @@ public class ProcessEngineConfig {
@Bean
public
SpringProcessEngineConfiguration
springProcessEngineConfiguration
()
{
SpringProcessEngineConfiguration
springProcessEngineConfiguration
=
new
SpringProcessEngineConfiguration
();
springProcessEngineConfiguration
.
setDataSource
(
flowableDataSource
());
springProcessEngineConfiguration
.
setTransactionManager
(
new
DataSourceTransactionManager
(
flowableDataSource
()));
// 手动从多数据源中获取 quartz数据源
DynamicRoutingDataSource
ds
=
(
DynamicRoutingDataSource
)
dataSource
;
DataSource
flowable
=
ds
.
getDataSource
(
"flowable"
);
springProcessEngineConfiguration
.
setDataSource
(
flowable
);
springProcessEngineConfiguration
.
setTransactionManager
(
new
DataSourceTransactionManager
(
flowable
));
// 不添加此项配置,在没创建表时,会抛出FlowableWrongDbException异常
springProcessEngineConfiguration
.
setDatabaseSchemaUpdate
(
ProcessEngineConfiguration
.
DB_SCHEMA_UPDATE_TRUE
);
return
springProcessEngineConfiguration
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment