From e4e66b143cfd34b4430da74e0b95f49b4addca63 Mon Sep 17 00:00:00 2001 From: craigwu9 Date: Mon, 30 Sep 2019 20:45:00 +0800 Subject: [PATCH] make canal.admin.port canal.admin.user canal.admin.passwd can be override by system env properties (#2274) * Update SimpleAdminConnectors.java add more information about which server execute failed * Update CanalStarter.java make canal.admin.port canal.admin.user canal.admin.passwd can be override by system env --- .../canal/admin/connector/SimpleAdminConnectors.java | 1 + .../alibaba/otter/canal/deployer/CanalStarter.java | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/connector/SimpleAdminConnectors.java b/canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/connector/SimpleAdminConnectors.java index 2a37bd4e..020ebbc0 100644 --- a/canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/connector/SimpleAdminConnectors.java +++ b/canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/connector/SimpleAdminConnectors.java @@ -25,6 +25,7 @@ public class SimpleAdminConnectors { connector.connect(); return function.apply(connector); } catch (Exception e) { + logger.error("connect to ip:{},port:{},user:{},password:{}, failed", ip, port, user,passwd); logger.error(e.getMessage()); } finally { connector.disconnect(); diff --git a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalStarter.java b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalStarter.java index 19d9f2f5..ccc3a82c 100644 --- a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalStarter.java +++ b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalStarter.java @@ -109,15 +109,18 @@ public class CanalStarter { } // start canalAdmin - String port = properties.getProperty(CanalConstants.CANAL_ADMIN_PORT); + String port = CanalController.getProperty(properties, CanalConstants.CANAL_ADMIN_PORT); if (canalAdmin == null && StringUtils.isNotEmpty(port)) { - String user = properties.getProperty(CanalConstants.CANAL_ADMIN_USER); - String passwd = properties.getProperty(CanalConstants.CANAL_ADMIN_PASSWD); + String user = CanalController.getProperty(properties, CanalConstants.CANAL_ADMIN_USER); + String passwd = CanalController.getProperty(properties, CanalConstants.CANAL_ADMIN_PASSWD); CanalAdminController canalAdmin = new CanalAdminController(this); canalAdmin.setUser(user); canalAdmin.setPasswd(passwd); - String ip = properties.getProperty(CanalConstants.CANAL_IP); + String ip = CanalController.getProperty(properties, CanalConstants.CANAL_IP); + + logger.debug("canal admin port:{}, canal admin user:{}, canal admin password: {}, canal ip:{}", port, user, passwd, ip); + CanalAdminWithNetty canalAdminWithNetty = CanalAdminWithNetty.instance(); canalAdminWithNetty.setCanalAdmin(canalAdmin); canalAdminWithNetty.setPort(Integer.valueOf(port));