增加数据源
首次打开创建数据源时可能会没有相关数据源,seatunnel-web采用的动态加载机制会自动加载。
1)seatunnel-app pom.xml中增加(以oracle为例,其他雷同)
<dependency>
<groupId>org.apache.seatunnel</groupId>
<artifactId>datasource-jdbc-oracle</artifactId>
<version>${project.version}</version>
<scope>compile</scope>
</dependency>
<!-- 驱动包可从对应的plugins里获取,不加驱动包不影像显示,但数据源测试或加载启动时会报错-->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${oracle-jdbc.version}</version>
<scope>provided</scope>
</dependency>
2)确认环境支持
seatunnel-app/connector-datasource-mapper.yaml 中释放 JDBC-Oracle
seatunnel-datasource-client/DatasourceLoadConfig类中包含JDBC-Oracle
按时间段抽取
点击任务执行时,可以弹出时间范围选择组件 ,并将参数传给后台。
seatunnel-ui采用的界面框架为vue3的Naive UI,采用TypeScript编码,对照相关文档插入对应代码即可。代码写入位置:views/task/synchronization-definition/index.tsx。
后端处理日期有两种方式,一种是做为启动项参数,一种是直接替换,为方便同一管理,采用后端直接替换config参数方式。