diff --git a/smtweb-framework/bpm/pom.xml b/smtweb-framework/bpm/pom.xml
index 2fd5116..ada91ac 100644
--- a/smtweb-framework/bpm/pom.xml
+++ b/smtweb-framework/bpm/pom.xml
@@ -51,12 +51,12 @@
com.fasterxml.jackson.dataformat
jackson-dataformat-yaml
- 2.11.0
+ 2.13.4
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
- 2.11.0
+ 2.13.4
diff --git a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java
index 88be51b..046ba99 100644
--- a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java
+++ b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java
@@ -8,6 +8,7 @@ import cc.smtweb.framework.core.db.vo.ModelCatalog;
import cc.smtweb.framework.core.mvc.controller.IStartListener;
import cc.smtweb.framework.core.mvc.service.TreeHelper;
import cc.smtweb.framework.core.systask.SysServiceFactory;
+import cc.smtweb.framework.core.systask.SysThreadPool;
import cc.smtweb.system.bpm.web.design.db.ModelCatalogTreeHelper;
import cc.smtweb.system.bpm.web.sys.base.job.JobUtils;
import cc.smtweb.system.bpm.web.sys.oneTimeService.OneTimeServiceFactory;
@@ -27,7 +28,7 @@ public class BpmStartedListener implements IStartListener {
SwConsts.SysParam.RUN_PROJECTS = "bpm";
SysServiceFactory.getInstance().reg(new OneTimeTaskCleanService());
TreeHelper.regTreeHelper(ModelCatalog.ENTITY_NAME, ModelCatalogTreeHelper.class);
-
+
}
@Override
@@ -44,5 +45,6 @@ public class BpmStartedListener implements IStartListener {
public void close() {
OneTimeServiceFactory.getInstance().stop();
JobUtils.getInstance().stop();
+ SysThreadPool.getInstance().stop();
}
}
diff --git a/smtweb-framework/canal/client/canal.example.iml b/smtweb-framework/canal/client/canal.example.iml
deleted file mode 100644
index 7d2fbb7..0000000
--- a/smtweb-framework/canal/client/canal.example.iml
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/smtweb-framework/canal/client/pom.xml b/smtweb-framework/canal/client/pom.xml
index 09c9462..47b1bb1 100644
--- a/smtweb-framework/canal/client/pom.xml
+++ b/smtweb-framework/canal/client/pom.xml
@@ -8,7 +8,7 @@
cc.smtweb
- canal.client
+ canal.example
1.1.6
diff --git a/smtweb-framework/canal/client/src/main/assembly/dev.xml b/smtweb-framework/canal/client/src/main/assembly/dev.xml
new file mode 100644
index 0000000..3c66c4c
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/assembly/dev.xml
@@ -0,0 +1,54 @@
+
+ dist
+
+ dir
+
+ false
+
+
+ .
+ /
+
+ README*
+
+
+
+ ./src/main/bin
+ bin
+
+ **/*
+
+ 0755
+
+
+ ./src/main/conf
+ /conf
+
+ **/*
+
+
+
+ ./src/main/resources
+ /conf
+
+ **/*
+
+
+
+ target
+ logs
+
+ **/*
+
+
+
+
+
+ lib
+
+ junit:junit
+
+
+
+
diff --git a/smtweb-framework/canal/client/src/main/assembly/release.xml b/smtweb-framework/canal/client/src/main/assembly/release.xml
new file mode 100644
index 0000000..6a1f9ef
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/assembly/release.xml
@@ -0,0 +1,54 @@
+
+ dist
+
+ tar.gz
+
+ false
+
+
+ .
+ /
+
+ README*
+
+
+
+ ./src/main/bin
+ bin
+
+ **/*
+
+ 0755
+
+
+ ./src/main/conf
+ /conf
+
+ **/*
+
+
+
+ ./src/main/resources
+ /conf
+
+ **/*
+
+
+
+ target
+ logs
+
+ **/*
+
+
+
+
+
+ lib
+
+ junit:junit
+
+
+
+
diff --git a/smtweb-framework/canal/client/src/main/bin/restart.sh b/smtweb-framework/canal/client/src/main/bin/restart.sh
new file mode 100644
index 0000000..3623edd
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/bin/restart.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+args=$@
+
+case $(uname) in
+Linux)
+ bin_abs_path=$(readlink -f $(dirname $0))
+ ;;
+*)
+ bin_abs_path=$(cd $(dirname $0) ||exit ; pwd)
+ ;;
+esac
+
+sh "$bin_abs_path"/stop.sh $args
+sh "$bin_abs_path"/startup.sh $args
diff --git a/smtweb-framework/canal/client/src/main/bin/startup.bat b/smtweb-framework/canal/client/src/main/bin/startup.bat
new file mode 100644
index 0000000..3072543
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/bin/startup.bat
@@ -0,0 +1,23 @@
+@echo off
+@if not "%ECHO%" == "" echo %ECHO%
+@if "%OS%" == "Windows_NT" setlocal
+
+set ENV_PATH=.\
+if "%OS%" == "Windows_NT" set ENV_PATH=%~dp0%
+
+set conf_dir=%ENV_PATH%\..\conf
+set logback_configurationFile=%conf_dir%\logback.xml
+set client_mode=Simple
+if not "%1" == "" set client_mode=%1
+
+set CLASSPATH=%conf_dir%
+set CLASSPATH=%conf_dir%\..\lib\*;%CLASSPATH%
+
+set JAVA_MEM_OPTS= -Xms128m -Xmx512m -XX:PermSize=128m
+set JAVA_OPTS_EXT= -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dapplication.codeset=UTF-8 -Dfile.encoding=UTF-8
+set JAVA_DEBUG_OPT= -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9199,server=y,suspend=n
+set CANAL_OPTS= -DappName=otter-canal-example -Dlogback.configurationFile="%logback_configurationFile%"
+
+set JAVA_OPTS= %JAVA_MEM_OPTS% %JAVA_OPTS_EXT% %JAVA_DEBUG_OPT% %CANAL_OPTS%
+
+java %JAVA_OPTS% -classpath "%CLASSPATH%" cc.smtweb.system.canal.example.ClientLauncher
diff --git a/smtweb-framework/canal/client/src/main/bin/startup.sh b/smtweb-framework/canal/client/src/main/bin/startup.sh
new file mode 100644
index 0000000..a64ecee
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/bin/startup.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+current_path=`pwd`
+case "`uname`" in
+ Linux)
+ bin_abs_path=$(readlink -f $(dirname $0))
+ ;;
+ *)
+ bin_abs_path=`cd $(dirname $0); pwd`
+ ;;
+esac
+base=${bin_abs_path}/..
+client_mode="Simple"
+logback_configurationFile=$base/conf/logback.xml
+export LANG=en_US.UTF-8
+export BASE=$base
+
+if [ -f $base/bin/canal.pid ] ; then
+ echo "found canal.pid , Please run stop.sh first ,then startup.sh" 2>&2
+ exit 1
+fi
+
+## set java path
+if [ -z "$JAVA" ] ; then
+ JAVA=$(which java)
+fi
+
+ALIBABA_JAVA="/usr/alibaba/java/bin/java"
+TAOBAO_JAVA="/opt/taobao/java/bin/java"
+if [ -z "$JAVA" ]; then
+ if [ -f $ALIBABA_JAVA ] ; then
+ JAVA=$ALIBABA_JAVA
+ elif [ -f $TAOBAO_JAVA ] ; then
+ JAVA=$TAOBAO_JAVA
+ else
+ echo "Cannot find a Java JDK. Please set either set JAVA or put java (>=1.5) in your PATH." 2>&2
+ exit 1
+ fi
+fi
+
+case "$#"
+in
+0 )
+ ;;
+1 )
+ client_mode=$*
+ ;;
+2 )
+ if [ "$1" = "debug" ]; then
+ DEBUG_PORT=$2
+ DEBUG_SUSPEND="y"
+ JAVA_DEBUG_OPT="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=$DEBUG_SUSPEND"
+ else
+ client_mode=$1
+ fi;;
+* )
+ echo "THE PARAMETERS MUST BE TWO OR LESS.PLEASE CHECK AGAIN."
+ exit;;
+esac
+
+JavaVersion=`$JAVA -version 2>&1 |awk 'NR==1{ gsub(/"/,""); print $3 }' | awk -F '.' '{print $1}'`
+str=`file -L $JAVA | grep 64-bit`
+
+JAVA_OPTS="$JAVA_OPTS -Xss256k -XX:+AggressiveOpts -XX:-UseBiasedLocking -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$base/logs"
+if [ $JavaVersion -ge 11 ] ; then
+ #JAVA_OPTS="$JAVA_OPTS -Xlog:gc*:$base_log/gc.log:time "
+ JAVA_OPTS="$JAVA_OPTS"
+else
+ #JAVA_OPTS="$JAVA_OPTS -Xloggc:$base/logs/canal/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime"
+ JAVA_OPTS="$JAVA_OPTS -XX:+UseFastAccessorMethods -XX:+PrintAdaptiveSizePolicy -XX:+PrintTenuringDistribution"
+fi
+
+if [ -n "$str" ]; then
+ # JAVA_OPTS="-server -Xms2048m -Xmx3072m -Xmn1024m -XX:SurvivorRatio=2 -XX:PermSize=96m -XX:MaxPermSize=256m -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC $JAVA_OPTS"
+ # For G1
+ JAVA_OPTS="-server -Xms2g -Xmx3g -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent $JAVA_OPTS"
+else
+ JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=128m $JAVA_OPTS"
+fi
+
+JAVA_OPTS=" $JAVA_OPTS -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8"
+CANAL_OPTS="-DappName=otter-canal-example -Dlogback.configurationFile=$logback_configurationFile"
+
+if [ -e $logback_configurationFile ]
+then
+
+ for i in $base/lib/*;
+ do CLASSPATH=$i:"$CLASSPATH";
+ done
+ CLASSPATH="$base/conf:$CLASSPATH";
+
+ echo "cd to $bin_abs_path for workaround relative path"
+ cd $bin_abs_path
+
+ echo LOG CONFIGURATION : $logback_configurationFile
+ echo client mode : $client_mode
+ echo CLASSPATH :$CLASSPATH
+ $JAVA $JAVA_OPTS $JAVA_DEBUG_OPT $CANAL_OPTS -classpath .:$CLASSPATH cc.smtweb.system.canal.example.ClientLauncher 1>>$base/bin/nohup.out 2>&1 &
+
+ echo $! > $base/bin/canal.pid
+ echo "cd to $current_path for continue"
+ cd $current_path
+else
+ echo "client mode("$client_mode") OR log configration file($logback_configurationFile) is not exist,please create then first!"
+fi
diff --git a/smtweb-framework/canal/client/src/main/bin/stop.sh b/smtweb-framework/canal/client/src/main/bin/stop.sh
new file mode 100644
index 0000000..b8c997f
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/bin/stop.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+cygwin=false;
+case "`uname`" in
+ CYGWIN*)
+ cygwin=true
+ ;;
+esac
+
+get_pid() {
+ STR=$1
+ PID=$2
+ if $cygwin; then
+ JAVA_CMD="$JAVA_HOME\bin\java"
+ JAVA_CMD=`cygpath --path --unix $JAVA_CMD`
+ JAVA_PID=`ps |grep $JAVA_CMD |awk '{print $1}'`
+ else
+ if [ ! -z "$PID" ]; then
+ JAVA_PID=`ps -C java -f --width 1000|grep "$STR"|grep "$PID"|grep -v grep|awk '{print $2}'`
+ else
+ JAVA_PID=`ps -C java -f --width 1000|grep "$STR"|grep -v grep|awk '{print $2}'`
+ fi
+ fi
+ echo $JAVA_PID;
+}
+
+base=`dirname $0`/..
+pidfile=$base/bin/canal.pid
+if [ ! -f "$pidfile" ];then
+ echo "canal is not running. exists"
+ exit
+fi
+
+pid=`cat $pidfile`
+if [ "$pid" == "" ] ; then
+ pid=`get_pid "appName=otter-canal-example"`
+fi
+
+echo -e "`hostname`: stopping canal $pid ... "
+kill $pid
+
+LOOPS=0
+while (true);
+do
+ gpid=`get_pid "appName=otter-canal-example" "$pid"`
+ if [ "$gpid" == "" ] ; then
+ echo "Oook! cost:$LOOPS"
+ `rm $pidfile`
+ break;
+ fi
+ let LOOPS=LOOPS+1
+ sleep 1
+done
\ No newline at end of file
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientApplication.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientApplication.java
new file mode 100644
index 0000000..8d7e97a
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientApplication.java
@@ -0,0 +1,13 @@
+package cc.smtweb.system.canal.example;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ClientApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ClientApplication.class, args);
+ }
+
+}
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConfiguration.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConfiguration.java
new file mode 100644
index 0000000..ad1b7b6
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConfiguration.java
@@ -0,0 +1,21 @@
+package cc.smtweb.system.canal.example;
+
+import cc.smtweb.framework.core.mvc.config.ControllerConfig;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author kevin
+ */
+@Configuration
+@ComponentScan
+public class ClientConfiguration {
+ /**
+ * 配置自定义service扫描路径 {module}/{service}/{method}
+ */
+ @Bean
+ public ControllerConfig clientConfiguration() {
+ return new ControllerConfig("canalClient", "cc.smtweb.system.canal.client", null);
+ }
+}
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientConsts.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConsts.java
similarity index 98%
rename from smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientConsts.java
rename to smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConsts.java
index c238ae9..fdda311 100644
--- a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientConsts.java
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientConsts.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.client;
+package cc.smtweb.system.canal.example;
import org.apache.commons.lang.StringUtils;
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientInstance.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientInstance.java
similarity index 98%
rename from smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientInstance.java
rename to smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientInstance.java
index a4415d1..4c87a73 100644
--- a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientInstance.java
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientInstance.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.client;
+package cc.smtweb.system.canal.example;
import cc.smtweb.framework.core.util.CommUtil;
import cc.smtweb.framework.core.util.JsonUtil;
@@ -70,9 +70,9 @@ public class ClientInstance {
connector = CanalConnectors.newSingleConnector(new
InetSocketAddress(ClientConsts.getIp(properties),
ClientConsts.getPort(properties)), ClientConsts.getInstance(properties), ClientConsts.getUsername(properties), ClientConsts.getPassword(properties));
- connector.connect();
- connector.subscribe(ClientConsts.getFilter(properties));
- connector.rollback();
+ //connector.connect();
+ //connector.subscribe(ClientConsts.getFilter(properties));
+ //connector.rollback();
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
try {
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientLauncher.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientLauncher.java
new file mode 100644
index 0000000..c9216a6
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientLauncher.java
@@ -0,0 +1,14 @@
+package cc.smtweb.system.canal.example;
+
+/**
+ * @Author yaoq
+ * @Date 2022年09月14日 10:27
+ * @Description
+ */
+public class ClientLauncher {
+
+ public static void main(String[] args) {
+ ClientInstance.getInstance().start();
+ }
+
+}
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientStartedListener.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientStartedListener.java
similarity index 81%
rename from smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientStartedListener.java
rename to smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientStartedListener.java
index 5dad1df..f750878 100644
--- a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientStartedListener.java
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientStartedListener.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.client;
+package cc.smtweb.system.canal.example;
import cc.smtweb.framework.core.annotation.SwStartListener;
import cc.smtweb.framework.core.common.SwConsts;
@@ -29,4 +29,9 @@ public class ClientStartedListener implements IStartListener {
public void run() {
ClientInstance.getInstance().start();
}
+
+ @Override
+ public void close() {
+ ClientInstance.getInstance().stop();
+ }
}
diff --git a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientVO.java b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientVO.java
similarity index 96%
rename from smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientVO.java
rename to smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientVO.java
index 02cbb46..d55abec 100644
--- a/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/client/ClientVO.java
+++ b/smtweb-framework/canal/client/src/main/java/cc/smtweb/system/canal/example/ClientVO.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.client;
+package cc.smtweb.system.canal.example;
import java.util.Map;
diff --git a/smtweb-framework/canal/client/src/main/resources/META-INF/spring.factories b/smtweb-framework/canal/client/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..1476d0e
--- /dev/null
+++ b/smtweb-framework/canal/client/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ cc.smtweb.system.canal.example.ClientConfiguration
diff --git a/smtweb-framework/canal/client/src/main/resources/client.properties b/smtweb-framework/canal/client/src/main/resources/client.properties
index 6314051..990225f 100644
--- a/smtweb-framework/canal/client/src/main/resources/client.properties
+++ b/smtweb-framework/canal/client/src/main/resources/client.properties
@@ -1,14 +1,14 @@
-#canal ???????
-# ??????? ??MB
+#canal 客户端配置
+# 单次读取数据量大小 单位:MB
canal.server.size=50
-# ??????
+# canal 服务端实例名,端口,IP
canal.server.instance=example
canal.server.ip=127.0.0.1
canal.server.port=11111
-# ????????? ??????
+# canal 服务端访问用户名,密码
canal.server.username=
canal.server.password=
-# ??????????.*\\..*??????scmz\\..*
+# 数据库匹配规则.*\\..*, scmz\\..*
canal.server.filter=.*\\..*
diff --git a/smtweb-framework/canal/server/canal.server.iml b/smtweb-framework/canal/server/canal.server.iml
deleted file mode 100644
index 9f6a7c5..0000000
--- a/smtweb-framework/canal/server/canal.server.iml
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/smtweb-framework/canal/server/pom.xml b/smtweb-framework/canal/server/pom.xml
index 89b0415..6835884 100644
--- a/smtweb-framework/canal/server/pom.xml
+++ b/smtweb-framework/canal/server/pom.xml
@@ -1,4 +1,5 @@
-
+
4.0.0
@@ -9,28 +10,16 @@
cc.smtweb
- canal.server
+ canal.deployer
1.1.6
com.alibaba.otter
- canal.protocol
- 1.1.6
-
-
- com.alibaba.otter
- canal.client
- 1.1.6
-
-
-
- com.alibaba.otter
canal.server
1.1.6
-
com.alibaba.otter
@@ -91,27 +80,33 @@
jar-with-dependencies
provided
+
org.springframework.boot
spring-boot-autoconfigure
+
cc.smtweb
sw-framework-core
3.1.0-SNAPSHOT
- compile
cc.smtweb
sw-system-bpm
3.1.0-SNAPSHOT
- compile
+
+
+
maven-jar-plugin
@@ -127,7 +122,7 @@
-
+
org.apache.maven.plugins
maven-dependency-plugin
2.10
@@ -187,7 +182,7 @@
${basedir}/src/main/assembly/dev.xml
- canal
+ canal-deployer
${project.build.directory}
diff --git a/smtweb-framework/canal/server/src/main/bin/startup.bat b/smtweb-framework/canal/server/src/main/bin/startup.bat
index 0cad8cb..bb43125 100644
--- a/smtweb-framework/canal/server/src/main/bin/startup.bat
+++ b/smtweb-framework/canal/server/src/main/bin/startup.bat
@@ -21,7 +21,7 @@ set CANAL_OPTS= -DappName=otter-canal -Dlogback.configurationFile="%logback_conf
set JAVA_OPTS= %JAVA_MEM_OPTS% %JAVA_OPTS_EXT% %JAVA_DEBUG_OPT% %CANAL_OPTS%
-set CMD_STR= java %JAVA_OPTS% -classpath "%CLASSPATH%" java %JAVA_OPTS% -classpath "%CLASSPATH%" CanalLauncher
+set CMD_STR= java %JAVA_OPTS% -classpath "%CLASSPATH%" java %JAVA_OPTS% -classpath "%CLASSPATH%" cc.smtweb.system.canal.deployer.CanalLauncher
echo start cmd : %CMD_STR%
-java %JAVA_OPTS% -classpath "%CLASSPATH%" CanalLauncher
+java %JAVA_OPTS% -classpath "%CLASSPATH%" cc.smtweb.system.canal.deployer.CanalLauncher
diff --git a/smtweb-framework/canal/server/src/main/bin/startup.sh b/smtweb-framework/canal/server/src/main/bin/startup.sh
index b8c0ed3..2a2be9b 100644
--- a/smtweb-framework/canal/server/src/main/bin/startup.sh
+++ b/smtweb-framework/canal/server/src/main/bin/startup.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash
current_path=`pwd`
case "`uname`" in
@@ -21,7 +21,7 @@ if [ -f $base/bin/canal.pid ] ; then
exit 1
fi
-if [ ! -d $base/logs/canal ] ; then
+if [ ! -d $base/logs/canal ] ; then
mkdir -p $base/logs/canal
fi
@@ -43,30 +43,30 @@ if [ -z "$JAVA" ]; then
fi
fi
-case "$#"
+case "$#"
in
-0 )
+0 )
;;
-1 )
+1 )
var=$*
if [ "$var" = "local" ]; then
canal_conf=$canal_local_conf
else
- if [ -f $var ] ; then
+ if [ -f $var ] ; then
canal_conf=$var
else
echo "THE PARAMETER IS NOT CORRECT.PLEASE CHECK AGAIN."
exit
fi
fi;;
-2 )
+2 )
var=$1
if [ "$var" = "local" ]; then
canal_conf=$canal_local_conf
else
if [ -f $var ] ; then
canal_conf=$var
- else
+ else
if [ "$1" = "debug" ]; then
DEBUG_PORT=$2
DEBUG_SUSPEND="n"
@@ -103,24 +103,24 @@ JAVA_OPTS=" $JAVA_OPTS -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true
CANAL_OPTS="-DappName=otter-canal -Dlogback.configurationFile=$logback_configurationFile -Dcanal.conf=$canal_conf"
if [ -e $canal_conf -a -e $logback_configurationFile ]
-then
-
+then
+
for i in $base/lib/*;
do CLASSPATH=$i:"$CLASSPATH";
done
CLASSPATH="$base/conf:$CLASSPATH";
-
+
echo "cd to $bin_abs_path for workaround relative path"
cd $bin_abs_path
-
+
echo LOG CONFIGURATION : $logback_configurationFile
- echo canal conf : $canal_conf
+ echo canal conf : $canal_conf
echo CLASSPATH :$CLASSPATH
- $JAVA $JAVA_OPTS $JAVA_DEBUG_OPT $CANAL_OPTS -classpath .:$CLASSPATH com.alibaba.otter.canal.deployer.CanalLauncher 1>>$base/logs/canal/canal_stdout.log 2>&1 &
- echo $! > $base/bin/canal.pid
-
+ $JAVA $JAVA_OPTS $JAVA_DEBUG_OPT $CANAL_OPTS -classpath .:$CLASSPATH cc.smtweb.system.canal.server.CanalLauncher 1>>$base/logs/canal/canal_stdout.log 2>&1 &
+ echo $! > $base/bin/canal.pid
+
echo "cd to $current_path for continue"
cd $current_path
-else
+else
echo "canal conf("$canal_conf") OR log configration file($logback_configurationFile) is not exist,please create then first!"
fi
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalApplication.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalApplication.java
similarity index 87%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalApplication.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalApplication.java
index 7a644ac..4b4ac86 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalApplication.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalApplication.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConfiguration.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConfiguration.java
new file mode 100644
index 0000000..5519782
--- /dev/null
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConfiguration.java
@@ -0,0 +1,21 @@
+package cc.smtweb.system.canal.deployer;
+
+import cc.smtweb.framework.core.mvc.config.ControllerConfig;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author kevin
+ */
+@Configuration
+@ComponentScan
+public class CanalConfiguration {
+ /**
+ * 配置自定义service扫描路径 {module}/{service}/{method}
+ */
+ @Bean
+ public ControllerConfig canalConfiguration() {
+ return new ControllerConfig("canalServer", "cc.smtweb.system.canal.server", null);
+ }
+}
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalConstants.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConstants.java
similarity index 99%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalConstants.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConstants.java
index d9a6a48..cc8a1cb 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalConstants.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalConstants.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import java.text.MessageFormat;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalController.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalController.java
similarity index 98%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalController.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalController.java
index 75f2339..fde52aa 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalController.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalController.java
@@ -1,12 +1,12 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import java.util.Map;
import java.util.Properties;
-import cc.smtweb.system.canal.server.monitor.InstanceAction;
-import cc.smtweb.system.canal.server.monitor.InstanceConfigMonitor;
-import cc.smtweb.system.canal.server.monitor.ManagerInstanceConfigMonitor;
-import cc.smtweb.system.canal.server.monitor.SpringInstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.InstanceAction;
+import cc.smtweb.system.canal.deployer.monitor.InstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.ManagerInstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.SpringInstanceConfigMonitor;
import org.I0Itec.zkclient.IZkStateListener;
import org.I0Itec.zkclient.exception.ZkNoNodeException;
import org.I0Itec.zkclient.exception.ZkNodeExistsException;
@@ -24,7 +24,7 @@ import com.alibaba.otter.canal.common.zookeeper.running.ServerRunningData;
import com.alibaba.otter.canal.common.zookeeper.running.ServerRunningListener;
import com.alibaba.otter.canal.common.zookeeper.running.ServerRunningMonitor;
import com.alibaba.otter.canal.common.zookeeper.running.ServerRunningMonitors;
-import cc.smtweb.system.canal.server.InstanceConfig.InstanceMode;
+import cc.smtweb.system.canal.deployer.InstanceConfig.InstanceMode;
import com.alibaba.otter.canal.instance.core.CanalInstanceGenerator;
import com.alibaba.otter.canal.instance.manager.PlainCanalInstanceGenerator;
import com.alibaba.otter.canal.instance.manager.plain.PlainCanalConfigClient;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalLauncher.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalLauncher.java
similarity index 99%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalLauncher.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalLauncher.java
index e84b6f0..0cba780 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalLauncher.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalLauncher.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import com.alibaba.otter.canal.common.utils.AddressUtils;
import com.alibaba.otter.canal.common.utils.NamedThreadFactory;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStartedListener.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStartedListener.java
similarity index 95%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStartedListener.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStartedListener.java
index 4530945..2721d91 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStartedListener.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStartedListener.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import cc.smtweb.framework.core.annotation.SwStartListener;
import cc.smtweb.framework.core.common.SwConsts;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStarter.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStarter.java
similarity index 98%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStarter.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStarter.java
index 58b6621..f6dfbb0 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/CanalStarter.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/CanalStarter.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import java.util.Properties;
@@ -10,7 +10,7 @@ import org.slf4j.LoggerFactory;
import com.alibaba.otter.canal.admin.netty.CanalAdminWithNetty;
import com.alibaba.otter.canal.connector.core.spi.CanalMQProducer;
import com.alibaba.otter.canal.connector.core.spi.ExtensionLoader;
-import cc.smtweb.system.canal.server.admin.CanalAdminController;
+import cc.smtweb.system.canal.deployer.admin.CanalAdminController;
import com.alibaba.otter.canal.server.CanalMQStarter;
/**
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/InstanceConfig.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/InstanceConfig.java
similarity index 98%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/InstanceConfig.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/InstanceConfig.java
index 6775ca9..3fa9c8c 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/InstanceConfig.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/InstanceConfig.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server;
+package cc.smtweb.system.canal.deployer;
import org.apache.commons.lang.builder.ToStringBuilder;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/admin/CanalAdminController.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/admin/CanalAdminController.java
similarity index 94%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/admin/CanalAdminController.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/admin/CanalAdminController.java
index d504621..cc58950 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/admin/CanalAdminController.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/admin/CanalAdminController.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server.admin;
+package cc.smtweb.system.canal.deployer.admin;
import java.io.File;
import java.security.NoSuchAlgorithmException;
@@ -8,11 +8,11 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-import cc.smtweb.system.canal.server.CanalStarter;
-import cc.smtweb.system.canal.server.monitor.InstanceConfigMonitor;
-import cc.smtweb.system.canal.server.monitor.ManagerInstanceConfigMonitor;
-import cc.smtweb.system.canal.server.monitor.SpringInstanceConfigMonitor;
-import cc.smtweb.system.canal.server.monitor.InstanceAction;
+import cc.smtweb.system.canal.deployer.CanalStarter;
+import cc.smtweb.system.canal.deployer.monitor.InstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.ManagerInstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.SpringInstanceConfigMonitor;
+import cc.smtweb.system.canal.deployer.monitor.InstanceAction;
import org.apache.commons.io.filefilter.TrueFileFilter;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
@@ -20,7 +20,7 @@ import org.slf4j.LoggerFactory;
import com.alibaba.otter.canal.admin.CanalAdmin;
import com.alibaba.otter.canal.common.utils.FileUtils;
-import cc.smtweb.system.canal.server.InstanceConfig;
+import cc.smtweb.system.canal.deployer.InstanceConfig;
import com.alibaba.otter.canal.instance.core.CanalInstance;
import com.alibaba.otter.canal.protocol.SecurityUtil;
import com.alibaba.otter.canal.server.embedded.CanalServerWithEmbedded;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceAction.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceAction.java
similarity index 91%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceAction.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceAction.java
index f1ed700..7354a3d 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceAction.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceAction.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server.monitor;
+package cc.smtweb.system.canal.deployer.monitor;
/**
* config配置变化
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceConfigMonitor.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceConfigMonitor.java
similarity index 88%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceConfigMonitor.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceConfigMonitor.java
index 702a2b9..cdc3852 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/InstanceConfigMonitor.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/InstanceConfigMonitor.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server.monitor;
+package cc.smtweb.system.canal.deployer.monitor;
import com.alibaba.otter.canal.common.CanalLifeCycle;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/ManagerInstanceConfigMonitor.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/ManagerInstanceConfigMonitor.java
similarity index 99%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/ManagerInstanceConfigMonitor.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/ManagerInstanceConfigMonitor.java
index d0aa043..ca413fa 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/ManagerInstanceConfigMonitor.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/ManagerInstanceConfigMonitor.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server.monitor;
+package cc.smtweb.system.canal.deployer.monitor;
import java.util.ArrayList;
import java.util.List;
diff --git a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/SpringInstanceConfigMonitor.java b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/SpringInstanceConfigMonitor.java
similarity index 99%
rename from smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/SpringInstanceConfigMonitor.java
rename to smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/SpringInstanceConfigMonitor.java
index 83a2b13..9d63a5c 100644
--- a/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/server/monitor/SpringInstanceConfigMonitor.java
+++ b/smtweb-framework/canal/server/src/main/java/cc/smtweb/system/canal/deployer/monitor/SpringInstanceConfigMonitor.java
@@ -1,4 +1,4 @@
-package cc.smtweb.system.canal.server.monitor;
+package cc.smtweb.system.canal.deployer.monitor;
import java.io.File;
import java.util.ArrayList;
diff --git a/smtweb-framework/canal/server/src/main/resources/META-INF/spring.factories b/smtweb-framework/canal/server/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..a599c24
--- /dev/null
+++ b/smtweb-framework/canal/server/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ cc.smtweb.system.canal.deployer.CanalConfiguration
diff --git a/smtweb-framework/canal/server/src/main/resources/canal.properties b/smtweb-framework/canal/server/src/main/resources/canal.properties
index 82992bc..5994072 100644
--- a/smtweb-framework/canal/server/src/main/resources/canal.properties
+++ b/smtweb-framework/canal/server/src/main/resources/canal.properties
@@ -1,17 +1,19 @@
#################################################
######### common argument #############
#################################################
-# tcp bind ip
+# 服务端IP 可以为空
canal.ip =
-# register ip to zookeeper
-canal.register.ip =
+# 服务端口
canal.port = 11111
canal.metrics.pull.port = 11112
-# canal instance user/passwd
+# 服务用户名,密码,可以为空
# canal.user = canal
# canal.passwd = E3619321C1A937C46A0D8BD1DAC39F93B27D4458
-# canal admin config
+
+#######后面的配置不用管#######
+canal.register.ip =
+#canal admin config
#canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
@@ -161,7 +163,7 @@ rocketmq.namespace =
rocketmq.namesrv.addr = 127.0.0.1:9876
rocketmq.retry.times.when.send.failed = 0
rocketmq.vip.channel.enabled = false
-rocketmq.tag =
+rocketmq.tag =
##################################################
######### RabbitMQ #############
@@ -179,4 +181,4 @@ rabbitmq.deliveryMode =
##################################################
pulsarmq.serverUrl =
pulsarmq.roleToken =
-pulsarmq.topicTenantPrefix =
\ No newline at end of file
+pulsarmq.topicTenantPrefix =
diff --git a/smtweb-framework/canal/server/src/main/resources/example/instance.properties b/smtweb-framework/canal/server/src/main/resources/example/instance.properties
index 7a1f752..1930760 100644
--- a/smtweb-framework/canal/server/src/main/resources/example/instance.properties
+++ b/smtweb-framework/canal/server/src/main/resources/example/instance.properties
@@ -1,11 +1,11 @@
#################################################
## mysql serverId , v1.0.26+ will autoGen
+# 从库ID 必须和主库不一致,多重库也不一致
canal.instance.mysql.slaveId=2
-
# enable gtid use true/false
canal.instance.gtidon=false
-
-# position info
+# 主库信息
+# 主库地址及端口
canal.instance.master.address=172.28.123.25:3306
#canal.instance.master.journal.name=
#canal.instance.master.position=
@@ -22,7 +22,6 @@ canal.instance.tsdb.enable=true
#canal.instance.tsdb.url=jdbc:mysql://127.0.0.1:3306/canal_tsdb
#canal.instance.tsdb.dbUsername=canal
#canal.instance.tsdb.dbPassword=canal
-
#canal.instance.standby.address =
#canal.instance.standby.journal.name =
#canal.instance.standby.position =
diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysServiceFactory.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysServiceFactory.java
index c90f6f8..5779b0b 100644
--- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysServiceFactory.java
+++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysServiceFactory.java
@@ -29,7 +29,7 @@ public class SysServiceFactory {
private List listService = new ArrayList<>();
public SysServiceFactory() {
-
+
}
//注册任务
@@ -53,6 +53,6 @@ public class SysServiceFactory {
//停止任务
public void stop() {
- schedule.shutdown();
+ if (schedule != null) schedule.shutdown();
}
}
diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadPool.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadPool.java
index 0e8df2c..80291c0 100644
--- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadPool.java
+++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadPool.java
@@ -38,7 +38,7 @@ public class SysThreadPool {
SecurityManager s = System.getSecurityManager();
group = (s != null) ? s.getThreadGroup() :
Thread.currentThread().getThreadGroup();
- namePrefix = "DfpPool-" +
+ namePrefix = "SysPool-" +
poolNumber.getAndIncrement() +
"-Thread-";
}
@@ -63,14 +63,14 @@ public class SysThreadPool {
}
try {
threadPool.execute(worker);
- log.debug("add task to DfpPool success -> [PoolSize:" + threadPool.getPoolSize() + ",ActiveCount:" + threadPool.getActiveCount() + ",CompletedTaskCount:" + threadPool.getCompletedTaskCount() + "]");
+ log.debug("add task to SysPool success -> [PoolSize:" + threadPool.getPoolSize() + ",ActiveCount:" + threadPool.getActiveCount() + ",CompletedTaskCount:" + threadPool.getCompletedTaskCount() + "]");
} catch (Exception e) {
- log.debug("add task to DfpPool pools error:", e);
+ log.debug("add task to SysPool pools error:", e);
}
}
//停止任务
- protected void stop() {
+ public void stop() {
if (threadPool != null) threadPool.shutdown();
}
diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadWorker.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadWorker.java
index 8d84183..903a80b 100644
--- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadWorker.java
+++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/systask/SysThreadWorker.java
@@ -23,7 +23,7 @@ public abstract class SysThreadWorker implements Runnable {
try {
localWork();
} catch (Exception e) {
- log.error("DfpPool handle error:", e);
+ log.error("SysPool handle error:", e);
}
}