DataX-Web源码Idea编译部署手册源码idea编译部署手册

本文档详细介绍了如何在Idea中编译和部署DataX-Web源码,包括环境准备、数据库配置、项目导入、模块配置、启动项目、打包部署以及在Linux环境下的部署步骤。主要涉及Java 8、Python 2.7、MySQL 5.7,解决如winutils.exe缺失等常见问题。
摘要由CSDN通过智能技术生成

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

\## 空闲连接存活最大时间,默认60000010分钟)

idle-timeout: 180000

\## 连接池最大连接数,默认是10

maximum-pool-size: 10

\## 数据库连接超时时间,默认30秒,即30000

connection-timeout: 30000

connection-test-query: SELECT 1

##此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认180000030分钟

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: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coderabo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值