DataX-Web源码Idea编译部署手册 {#datax-web源码idea编译部署手册 .unnumbered}
环境准备
anguage: Java 8(jdk版本建议1.8.201以上)
Python2.7(支持Python3需要修改替换datax/bin下面的三个python文件,替换文件在doc/datax-web/datax-python3下)
Environment: MacOS, Windows,Linux
Database: Mysql5.7
下载源码
DataX-Web源码版本:datax-web-2.1.2
下载地址:
Gitee:
https://gitee.com/WeiYe-Jing/datax-web.git
GitHub:
https://github.com/WeiYe-Jing/datax-web
三、准备数据库 {#三准备数据库 .unnumbered}
1、创建数据库
CREATE DATABASE dataxweb DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;
2、初始化表
解压文件路径:datax-web\bin\db\datax_web.sql,在mysql执行。
四、Idea导入项目 {#四idea导入项目 .unnumbered}
下载完成,解压datax-web-master.zip
1、Idea打开项目 {#idea打开项目 .unnumbered}
File------>Open------>点击项目文件夹------>点击OK
配置maven
File------>settings------>Build,Execution,Deployment------>Maven------>OK
3、修改datax-admin模块配置 {#修改datax-admin模块配置 .unnumbered}
1、修改bootstrap.properties {#修改bootstrap.properties .unnumbered}
文件路径:datax-admin/src/main/resources/bootstrap.properties
这里主要是把引用的改为直接指定,解决引用不到的问题。
需要注意的是端口注意避开常用端口,否则会出现端口已占用的报错
#Database
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=rootroot
DB_DATABASE=dataxweb
2、修改application.yml文件 {#修改application.yml文件 .unnumbered}
文件路径:datax-admin/src/main/resources/application.yml
修改前:
server:#port: 8080port: \${ server.port}spring:#数据源datasource:\# username: root#password: root#url:jdbc:mysql://localhost:3306/datax_web?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8password: \${ DB_PASSWORD:password}username: \${ DB_USERNAME:username}url:jdbc:mysql://\${ DB_HOST:127.0.0.1}:\${ DB_PORT:3306}/\${ DB_DATABASE:dataxweb}?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8driver-class-name: com.mysql.jdbc.Driverhikari:\## 最小空闲连接数量minimum-idle: 5\## 空闲连接存活最大时间,默认600000(10分钟)idle-timeout: 180000\## 连接池最大连接数,默认是10maximum-pool-size: 10\## 数据库连接超时时间,默认30秒,即30000connection-timeout: 30000connection-test-query: SELECT 1##此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟max-lifetime: 1800000\# datax-web emailmail:host: smtp.qq.comport: 25#username: xxx@qq.com#password: xxxusername: \${ mail.username}password: \${ mail.password}properties:mail:smtp:auth: truestarttls:enable: truerequired: truesocketFactory:class: javax.net.ssl.SSLSocketFactorymanagement:health:mail:enabled: falseserver:servlet:context-path: /actuatormybatis-plus:\# mapper.xml文件扫描mapper-locations: classpath\*:/mybatis-mapper/\*Mapper.xml\# 实体扫描,多个package用逗号或者分号分隔#typeAliasesPackage: com.yibo.essyncclient.\*.entityglobal-config:\# 数据库相关配置db-config:\# 主键类型 AUTO:\"数据库ID自增\", INPUT:\"用户输入ID\",ID_WORKER:\"全局唯一ID (数字类型唯一ID)\", UUID:\"全局唯一ID UUID\";id-type: AUTO\# 字段策略 IGNORED:\"忽略判断\",NOT_NULL:\"非 NULL判断\"),NOT_EMPTY:\"非空判断\"field-strategy: NOT_NULL\# 驼峰下划线转换column-underline: true\# 逻辑删除logic-delete-value: 0logic-not-delete-value: 1\# 数据库类型db-type: mysqlbanner: false\# mybatis原生配置configuration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: