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: 8080
port: \${
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-8
password: \${
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-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: xxx@qq.com
#password: xxx
username: \${
mail.username}
password: \${
mail.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: