DataX-Web源码Idea编译部署手册源码idea编译部署手册
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:
还没有评论,来说两句吧...