Browse Source

优化

4.0
yaoq 2 years ago
parent
commit
23b89a4518
2 changed files with 26 additions and 2 deletions
  1. +21
    -1
      smtweb-framework/canal/file/src/main/java/cc/smtweb/system/canal/file/common/AbstractFileWork.java
  2. +5
    -1
      smtweb-framework/canal/file/src/main/resources/config/application.yaml

+ 21
- 1
smtweb-framework/canal/file/src/main/java/cc/smtweb/system/canal/file/common/AbstractFileWork.java View File

@@ -90,8 +90,10 @@ public abstract class AbstractFileWork {
int deleteSize = 0; int deleteSize = 0;
int createSize = 0; int createSize = 0;
int alterSize = 0; int alterSize = 0;
int dropSize = 0;
for (CanalVO canal : list) { for (CanalVO canal : list) {
if (canal.createIs()) { if (canal.createIs()) {
doDropSql(canal);
doCreateSql(canal); doCreateSql(canal);
createSize++; createSize++;
continue; continue;
@@ -101,6 +103,11 @@ public abstract class AbstractFileWork {
alterSize++; alterSize++;
continue; continue;
} }
if (canal.dropIs()) {
doDropSql(canal);
dropSize++;
continue;
}
if (canal.insertIs()) { if (canal.insertIs()) {
doInsertSql(canal); doInsertSql(canal);
insertSize++; insertSize++;
@@ -116,7 +123,7 @@ public abstract class AbstractFileWork {
deleteSize++; deleteSize++;
} }
} }
log.debug("[解析canal文件]:::file:" + file.getName() + " insert size:[" + insertSize + "] update size:[" + updateSize + "] delete size:[" + deleteSize + "] create size:[" + createSize + "] alter size:[" + alterSize + "]");
log.debug("[解析canal文件]:::file:" + file.getName() + " insert size:[" + insertSize + "] update size:[" + updateSize + "] delete size:[" + deleteSize + "] create size:[" + createSize + "] alter size:[" + alterSize + "]" + "drop size:[" + dropSize + "]");
} }


protected abstract String getDbType(); protected abstract String getDbType();
@@ -125,6 +132,19 @@ public abstract class AbstractFileWork {


protected abstract void doAlterSql(CanalVO canalVO); protected abstract void doAlterSql(CanalVO canalVO);



protected void doDropSql(CanalVO canalVO) {
String sql = "";
if (!StringUtil.isEmpty(getSchemaName(canalVO))) {
sql = "drop table if exists " + getSchemaName(canalVO) + "." + canalVO.getTableName();

} else {
sql = "drop table if exists " + canalVO.getTableName();
}
log.debug("sql:::" + sql);
getDbEngine().update(sql);
}

protected String getSchemaName(CanalVO canalVO) { protected String getSchemaName(CanalVO canalVO) {
return ""; return "";
} }


+ 5
- 1
smtweb-framework/canal/file/src/main/resources/config/application.yaml View File

@@ -20,7 +20,7 @@ devtools:
enabled: false # 热部署开关 enabled: false # 热部署开关
additional-paths: src/main/java #重启目录 additional-paths: src/main/java #重启目录
server: server:
port: 8088
port: 8081
servlet: servlet:
context-path: context-path:
logging: logging:
@@ -38,6 +38,9 @@ spring:
url: jdbc:kingbase8://10.176.246.198:54321/pgzx?useUnicode=true&characterEncoding=utf-8 url: jdbc:kingbase8://10.176.246.198:54321/pgzx?useUnicode=true&characterEncoding=utf-8
username: 'zhengxie' username: 'zhengxie'
password: '%TGB6yhn' password: '%TGB6yhn'
# url: jdbc:kingbase8://172.28.123.205:54321/HLJTY?useUnicode=true&characterEncoding=utf-8
# username: system
# password: system
servlet: servlet:
multipart: multipart:
max-file-size: 104857600000 max-file-size: 104857600000
@@ -55,6 +58,7 @@ canal:
file: file:
enable: true enable: true
path: /data/canalFile path: /data/canalFile
#path: E:/canalFile


# http 规则配置 # http 规则配置
http-config: http-config:


Loading…
Cancel
Save