-
+
+
diff --git a/client-adapter/hbase/src/main/java/com/alibaba/otter/canal/client/adapter/hbase/config/MappingConfigLoader.java b/client-adapter/hbase/src/main/java/com/alibaba/otter/canal/client/adapter/hbase/config/MappingConfigLoader.java
index 929e9d6a..5922d63e 100644
--- a/client-adapter/hbase/src/main/java/com/alibaba/otter/canal/client/adapter/hbase/config/MappingConfigLoader.java
+++ b/client-adapter/hbase/src/main/java/com/alibaba/otter/canal/client/adapter/hbase/config/MappingConfigLoader.java
@@ -4,6 +4,7 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -12,12 +13,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.yaml.snakeyaml.Yaml;
+import com.alibaba.otter.canal.client.adapter.support.AdapterConfigs;
+
/**
* HBase表映射配置加载器
- *
- * 配置统一从hbase-mapping/configs.conf文件作为入口, 该文件包含所有表映射配置的名称或者文件名列表。
- * 每个对应的表配置可以yml配置文件或者以database.table为配置名的简化形式
- *
*
* @author machengyuan 2018-8-21 下午06:45:49
* @version 1.0.0
@@ -26,7 +25,7 @@ public class MappingConfigLoader {
private static Logger logger = LoggerFactory.getLogger(MappingConfigLoader.class);
- private static final String BASE_PATH = "hbase-mapping/";
+ private static final String BASE_PATH = "hbase";
/**
* 加载HBase表映射配置
@@ -35,12 +34,11 @@ public class MappingConfigLoader {
*/
public static Map load() {
logger.info("## Start loading mapping config ... ");
- String mappingConfigContent = readConfigContent(BASE_PATH + "configs.conf");
Map result = new LinkedHashMap<>();
- String[] configLines = mappingConfigContent.split("\n");
- for (String c : configLines) {
+ Collection configs = AdapterConfigs.configs.get("hbase");
+ for (String c : configs) {
if (c == null) {
continue;
}
diff --git a/client-adapter/hbase/src/main/resources/hbase-mapping/configs.conf b/client-adapter/hbase/src/main/resources/hbase-mapping/configs.conf
deleted file mode 100644
index ff5b292e..00000000
--- a/client-adapter/hbase/src/main/resources/hbase-mapping/configs.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-# 详细映射配置
-mytest_person2.yml
-
-# 简易配置, 只用指定数据库名.表名, 详细配置全部使用默认
-mytest.person
\ No newline at end of file
diff --git a/client-adapter/hbase/src/main/resources/hbase-mapping/mytest_person2.yml b/client-adapter/hbase/src/main/resources/hbase/mytest_person2.yml
similarity index 100%
rename from client-adapter/hbase/src/main/resources/hbase-mapping/mytest_person2.yml
rename to client-adapter/hbase/src/main/resources/hbase/mytest_person2.yml
diff --git a/client-adapter/pom.xml b/client-adapter/pom.xml
index 792ce283..7007de33 100644
--- a/client-adapter/pom.xml
+++ b/client-adapter/pom.xml
@@ -2,20 +2,43 @@
-
- canal
- com.alibaba.otter
- 1.1.1-SNAPSHOT
-
4.0.0
com.alibaba.otter
canal.client-adapter
+ 1.1.1-SNAPSHOT
pom
canal client adapter module for otter ${project.version}
+
+
+ UTF-8
+ true
+ true
+ 1.8
+ 1.8
+ UTF-8
+ 1.1.1-SNAPSHOT
+
+
common
logger
hbase
+ adapter-launcher
+ adapter-connector
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.7.0
+
+ ${java_source_version}
+ ${java_target_version}
+ ${file_encoding}
+
+
+
+
diff --git a/client-launcher/pom.xml b/client-launcher/pom.xml
index 8c29047a..78c1f164 100644
--- a/client-launcher/pom.xml
+++ b/client-launcher/pom.xml
@@ -46,13 +46,6 @@
com.alibaba.otter
client-adapter.logger
${project.version}
- jar-with-dependencies
-