diff --git a/spring-cloud-alibaba-sentinel-datasource/pom.xml b/spring-cloud-alibaba-sentinel-datasource/pom.xml
index f2878dfe..5d7d8515 100644
--- a/spring-cloud-alibaba-sentinel-datasource/pom.xml
+++ b/spring-cloud-alibaba-sentinel-datasource/pom.xml
@@ -41,8 +41,27 @@
true
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ provided
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ provided
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ provided
+ true
+
+
org.springframework.boot
spring-boot
@@ -63,7 +82,6 @@
test
-
diff --git a/spring-cloud-alibaba-sentinel-datasource/src/main/java/org/springframework/cloud/alibaba/sentinel/datasource/DataSourceLoader.java b/spring-cloud-alibaba-sentinel-datasource/src/main/java/org/springframework/cloud/alibaba/sentinel/datasource/DataSourceLoader.java
deleted file mode 100644
index 40f17197..00000000
--- a/spring-cloud-alibaba-sentinel-datasource/src/main/java/org/springframework/cloud/alibaba/sentinel/datasource/DataSourceLoader.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Copyright (C) 2018 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.cloud.alibaba.sentinel.datasource;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-
-import com.alibaba.csp.sentinel.datasource.ReadableDataSource;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-import org.springframework.core.io.support.PropertiesLoaderUtils;
-import org.springframework.core.io.support.ResourcePatternResolver;
-import org.springframework.util.Assert;
-import org.springframework.util.ClassUtils;
-
-import static org.springframework.core.io.support.ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX;
-
-/**
- * {@link ReadableDataSource} Loader
- *
- * @author Jim
- */
-public class DataSourceLoader {
-
- private static final Logger logger = LoggerFactory.getLogger(DataSourceLoader.class);
-
- private final static String PROPERTIES_RESOURCE_LOCATION = "META-INF/sentinel-datasource.properties";
-
- private final static String ALL_PROPERTIES_RESOURCES_LOCATION = CLASSPATH_ALL_URL_PREFIX
- + PROPERTIES_RESOURCE_LOCATION;
-
- private final static ConcurrentMap> dataSourceClassesCache
- = new ConcurrentHashMap>(
- 4);
-
- static void loadAllDataSourceClassesCache() {
- Map> dataSourceClassesMap = loadAllDataSourceClassesCache(
- ALL_PROPERTIES_RESOURCES_LOCATION);
-
- dataSourceClassesCache.putAll(dataSourceClassesMap);
- }
-
- static Map> loadAllDataSourceClassesCache(
- String resourcesLocation) {
-
- Map> dataSourcesMap
- = new HashMap>(
- 4);
-
- ClassLoader classLoader = DataSourceLoader.class.getClassLoader();
-
- ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
-
- try {
-
- Resource[] resources = resolver.getResources(resourcesLocation);
-
- for (Resource resource : resources) {
- if (resource.exists()) {
- Properties properties = PropertiesLoaderUtils
- .loadProperties(resource);
- for (Map.Entry