[fix] Add oracle/sqlserver/db2/postgresql jdbc driver, compatible with oracle sqlserver and db2 database.

This commit is contained in:
songyinyin 2020-07-30 15:58:18 +08:00
parent 43d533a085
commit 7c02770938
10 changed files with 45 additions and 15 deletions

View File

@ -17,8 +17,14 @@
<swagger.version>2.9.2</swagger.version> <swagger.version>2.9.2</swagger.version>
<springboot.version>2.2.6.RELEASE</springboot.version> <springboot.version>2.2.6.RELEASE</springboot.version>
<powerjob.common.version>3.2.1</powerjob.common.version> <powerjob.common.version>3.2.1</powerjob.common.version>
<!-- 数据库驱动版本使用的是spring-boot-dependencies管理的版本 -->
<mysql.version>8.0.19</mysql.version> <mysql.version>8.0.19</mysql.version>
<ojdbc.version>19.7.0.0</ojdbc.version>
<mssql-jdbc.version>7.4.1.jre8</mssql-jdbc.version>
<db2-jdbc.version>11.5.0.0</db2-jdbc.version>
<postgresql.version>42.2.14</postgresql.version>
<h2.db.version>1.4.200</h2.db.version> <h2.db.version>1.4.200</h2.db.version>
<zip4j.version>2.5.2</zip4j.version> <zip4j.version>2.5.2</zip4j.version>
<jgit.version>5.7.0.202003110725-r</jgit.version> <jgit.version>5.7.0.202003110725-r</jgit.version>
<mvn.invoker.version>3.0.1</mvn.invoker.version> <mvn.invoker.version>3.0.1</mvn.invoker.version>
@ -44,6 +50,30 @@
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version> <version>${mysql.version}</version>
</dependency> </dependency>
<!-- oracle -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${ojdbc.version}</version>
</dependency>
<!-- sqlserver -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>${mssql-jdbc.version}</version>
</dependency>
<!-- db2 -->
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>jcc</artifactId>
<version>${db2-jdbc.version}</version>
</dependency>
<!-- postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
<!-- h2 database --> <!-- h2 database -->
<dependency> <dependency>
<groupId>com.h2database</groupId> <groupId>com.h2database</groupId>

View File

@ -17,7 +17,7 @@ import java.util.Date;
public class AppInfoDO { public class AppInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
private String appName; private String appName;

View File

@ -17,7 +17,7 @@ import java.util.Date;
public class ContainerInfoDO { public class ContainerInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
// 所属的应用ID // 所属的应用ID

View File

@ -22,7 +22,7 @@ import java.util.Date;
public class InstanceInfoDO { public class InstanceInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
// 任务ID // 任务ID
@ -33,7 +33,7 @@ public class InstanceInfoDO {
private Long instanceId; private Long instanceId;
// 任务实例参数 // 任务实例参数
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String instanceParams; private String instanceParams;
// 该任务实例的类型普通/工作流InstanceType // 该任务实例的类型普通/工作流InstanceType
@ -46,7 +46,7 @@ public class InstanceInfoDO {
private Integer status; private Integer status;
// 执行结果允许存储稍大的结果 // 执行结果允许存储稍大的结果
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String result; private String result;
// 预计触发时间 // 预计触发时间
private Long expectedTriggerTime; private Long expectedTriggerTime;

View File

@ -23,7 +23,7 @@ public class JobInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
/* ************************** 任务基本信息 ************************** */ /* ************************** 任务基本信息 ************************** */
@ -49,7 +49,7 @@ public class JobInfoDO {
private Integer processorType; private Integer processorType;
// 执行器信息可能需要存储整个脚本文件 // 执行器信息可能需要存储整个脚本文件
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String processorInfo; private String processorInfo;
/* ************************** 运行时配置 ************************** */ /* ************************** 运行时配置 ************************** */

View File

@ -19,7 +19,7 @@ import java.util.Date;
public class OmsLockDO { public class OmsLockDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
private String lockName; private String lockName;

View File

@ -19,7 +19,7 @@ import java.util.Date;
public class ServerInfoDO { public class ServerInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
/** /**

View File

@ -17,7 +17,7 @@ import java.util.Date;
public class UserInfoDO { public class UserInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
private String username; private String username;

View File

@ -21,7 +21,7 @@ import java.util.Date;
public class WorkflowInfoDO { public class WorkflowInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
private String wfName; private String wfName;
@ -32,7 +32,7 @@ public class WorkflowInfoDO {
// 工作流的DAG图信息点线式DAG的json // 工作流的DAG图信息点线式DAG的json
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String peDAG; private String peDAG;
/* ************************** 定时参数 ************************** */ /* ************************** 定时参数 ************************** */

View File

@ -21,7 +21,7 @@ import java.util.Date;
public class WorkflowInstanceInfoDO { public class WorkflowInstanceInfoDO {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
// 任务所属应用的ID冗余提高查询效率 // 任务所属应用的ID冗余提高查询效率
private Long appId; private Long appId;
@ -35,10 +35,10 @@ public class WorkflowInstanceInfoDO {
private Integer status; private Integer status;
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String dag; private String dag;
@Lob @Lob
@Column(columnDefinition="TEXT") @Column
private String result; private String result;
// 实际触发时间 // 实际触发时间