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

04-23 1837阅读 0评论

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

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

配置maven

File------>settings------>Build,Execution,Deployment------>Maven------>OK

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

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: 

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1837人围观)

还没有评论,来说两句吧...

目录[+]