+ * Description: 清理数据源代码 + *
+ */ + public static void clearDataSourceCode() { + CONTEXTHOLDER.remove(); + } + +} diff --git a/udf-starter-datasource-dynamic/src/main/java/org/itkk/udf/datasource/dynamic/DynamicDataSource.java b/udf-starter-datasource-dynamic/src/main/java/org/itkk/udf/datasource/dynamic/DynamicDataSource.java new file mode 100644 index 0000000..6154ddc --- /dev/null +++ b/udf-starter-datasource-dynamic/src/main/java/org/itkk/udf/datasource/dynamic/DynamicDataSource.java @@ -0,0 +1,107 @@ +package org.itkk.udf.datasource.dynamic; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.itkk.udf.core.domain.datasource.DataSourceMeta; +import org.itkk.udf.core.domain.datasource.IBuildDataSource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +import javax.sql.DataSource; +import java.util.HashMap; +import java.util.Map; + +/** + * 描述 : DynamicDataSource + * + * @author wangkang + */ +@Slf4j +public class DynamicDataSource extends AbstractRoutingDataSource { + + /** + * 描述 : 目标数据库 + */ + private static Map