在idea中启动Datax-web
需要先将Datax在本地安装,可以参考这篇文章(datax在win10中的安装)
1.从github上拉取源码
https://github.com/WeiYe-Jing/datax-web
2.在本地的mysql数据库中执行脚本文件创建数据库
2.1.修改脚本文件
增加两行代码
CREATE DATABASE datax_web;
USE datax_web;
2.2.在数据库中执行datax_web.sql脚本,生成datax_web库
3.修改配置文件
3.1.修改datax_admin下resources/application.yml文件
下面的代码可以直接覆盖本地的(注意修改为自己的mysql账户名和密码)
# 端口号 server: port: 8080 spring: #数据源,目前仅仅支持Mysql datasource: username: root password: 'root' url: jdbc:mysql://127.0.0.1:3306/datax_web?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8 driver-class-name: com.mysql.jdbc.Driver # 数据库连接池配置 hikari: ## 最小空闲连接数量 minimum-idle: 5 ## 空闲连接存活最大时间,默认600000(10分钟) idle-timeout: 180000 ## 连接池最大连接数,默认是10 maximum-pool-size: 10 ## 数据库连接超时时间,默认30秒,即30000 connection-timeout: 30000 connection-test-query: SELECT 1 ##此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟 max-lifetime: 1800000 # datax-web email 不需要可以不用配置 mail: host: smtp.qq.com port: 25 username: password: properties: mail: smtp: auth: true starttls: enable: true required: true socketFactory: class: javax.net.ssl.SSLSocketFactory management: health: mail: enabled: false server: servlet: context-path: /actuator mybatis-plus: # mapper.xml文件扫描 mapper-locations: classpath*:/mybatis-mapper/*Mapper.xml # 实体扫描,多个package用逗号或者分号分隔 #typeAliasesPackage: com.yibo.essyncclient.*.entity global-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: 0 logic-not-delete-value: 1 # 数据库类型 db-type: mysql banner: false # mybatis原生配置 configuration: map-underscore-to-camel-case: true cache-enabled: false call-setters-on-nulls: true jdbc-type-for-null: 'null' type-handlers-package: com.wugui.datax.admin.core.handler # 配置mybatis-plus打印sql日志 logging: level: com.wugui.datax.admin.mapper: error path: ./data/applogs/admin #datax-job, access token datax: job: accessToken: #i18n (default empty as chinese, "en" as english) i18n: ## triggerpool max size triggerpool: fast: max: 200 slow: max: 100 ### log retention days logretentiondays: 30 datasource: aes: key: AD42F6697B035B75
3.2.修改datax_executor下resources/application.yml文件
下面的代码可以直接覆盖本地
# web port
server:
#port: ${server.port}
port: 8081
# 日志路径
logging:
config: classpath:logback.xml
path: ./data/applogs/executor/jobhandler
datax:
job:
admin:
### datax admin address list, http://address01,http://address02",data-admin的地址
addresses: http://127.0.0.1:8080
executor:
appname: datax-executor # 创建执行器时的AppName需要和这里保持一致
ip:
port: 9999 # 执行器端口号
### job log path job文件的执行日志
logpath: ./data/applogs/executor/jobhandler
### job log retention days
logretentiondays: 30
### job, access token
accessToken:
executor:
# datax json临时文件保存路径
jsonpath: E:\datax\datax-web\temp\executor
#jsonpath: ${json.path}
# Datax执行文件datax.py的地址
pypath: E:\datax\datax\bin\datax.py
#pypath: ${python.path}
4.启动
运行datax_admin下 的DataXAdminApplication
运行datax_executor下 的DataXExecutorApplication
首次启动后,之后的启动可以直接选择左下角的spring boot启动
启动成功
三个地址,两个接口文档地址,一个前端页面地址
5.配置hadoop
一般情况下,在启动后,控制台会报缺少hadoop的错误
需要配置hadoop的环境变量
https://github.com/srccodes/hadoop-common-2.2.0-bin
下载压缩包后,解压即可
配置环境变量
HADOOP_HOME
E:\hadoop\hadoop-common-2.2.0-bin-master
%HADOOP_HOME%/bin
环境变量配置后,再次启动Datax-web就不再有报错