代码拉取完成,页面将自动刷新
Eclipse
,菜单 File
-> Import
,然后选择 Maven
-> Existing Maven Projects
,点击 Next
> 按钮,选择工作目录,然后点击 Finish
按钮,即可成功导入。syncdb
并导入数据脚本syncdb_table_init.sql
,sync_data_init.sql
com.sync.SyncApplication.java
,出现如下图表示启动成功。(♥◠‿◠)ノ゙ 数据同步启动成功 ლ(´ڡ`ლ)゙
______ ___ _____ ___ _______ ___ _ _____
| _ \/ _ \_ _/ _ \ / ___\ \ / / \ | / __ \
| | | / /_\ \| |/ /_\ \______\ `--. \ V /| \| | / \/
| | | | _ || || _ |______|`--. \ \ / | . ` | |
| |/ /| | | || || | | | /\__/ / | | | |\ | \__/\
|___/ \_| |_/\_/\_| |_/ \____/ \_/ \_| \_/\____/
# 进入项目目录
cd sync-ui
# 安装依赖
npm install
# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npm.taobao.org
# 本地开发 启动项目
npm run dev
7090
和7091
端口。访问地址:(http://ip:7090/login)。
sync-admin
模块的target
下生成sync-admin-prod.jar
包,可以上传到服务器后使用jdk
直接启动# 使用命令打包
npm run build:prod
构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js 、.css、index.html 等静态文件。
通常情况下 dist 文件夹的静态文件发布到你的 nginx
或者静态服务器即可,其中的 index.html 是后台服务的入口页面。
这是我的nginx.conf
配置
#user nobody;
worker_processes auto;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 7090;
server_name localhost;
location / {
root /data/appsvr/sync/dist_prod/;# 根目录,dist_prod是前端打的包
try_files $uri $uri/ /index.html;
index /data/appsvr/sync/dist_prod/index.html; # 默认首页
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:7091/prod-api/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
数据同步
-> 数据源
,配置来源库和目标库数据源,暂时只支持两种数据库(MySQL
和Oracle
)。注意 :MySQL数据库需要指定连接时需要指定时区,不然记录到数据库的时间会有问题(&serverTimezone=GMT%2B8)
数据同步
-> 同步定时任务
,配置需要同步的表。配置字段说明:
,
隔开,
隔开STATUS IN ('C','YDS')
,多个条件都要满足的 STATUS IN ('C','YDS') AND FLAG = 'Y'
,多个条件只需要满足一个的(STATUS IN ('C','YDS') OR FLAG = 'Y')
),如果目标库的数据满足配置的条件,则不会更新目标库的这条数据mybatis
的xml
里配置的SQLSELECT TP_NUMBER,
TP_TYPE_DESC,
TP_TYPE,
ORGANIZATION_ID,
ORGANIZATION_NAME,
ORGANIZATION_CODE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
FROM apps.cwms_tp_number_detail
WHERE ORGANIZATION_ID IN (#ORGANIZATIONID#)
AND LAST_UPDATE_DATE >= to_date(#SYNC_TIME_BEGIN#, 'yyyy-MM-dd HH24:mi:ss') -- #SYNC_TIME_BEGIN# 固定写法,标识 同步开始时间
AND LAST_UPDATE_DATE <= to_date(#SYNC_TIME_END#, 'yyyy-MM-dd HH24:mi:ss') -- #SYNC_TIME_END# 固定写法,标识 同步结束时间
-- #ORGANIZATIONID# :除了#SYNC_TIME_BEGIN#
和#SYNC_TIME_END#
之外的其他变量需要传值的话,需要在功能 同步程序
-> 全局变量
里配置
-- #SYNC_TIME_BEGIN# 固定写法,标识 同步开始时间
-- #SYNC_TIME_END# 固定写法,标识 同步结束时间
说明:新增的同步任务默认五分钟执行一次,也可以在定时任务还没有开始执行的时候手动修改下次同步的开始时间和结束时间
修改完同步时间后,可以点击启动
按钮立即执行,或者等待定时任务自动执行
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。