diff --git a/ruoyi-api/pom.xml b/ruoyi-api/pom.xml
index 1eb2982..84f8312 100644
--- a/ruoyi-api/pom.xml
+++ b/ruoyi-api/pom.xml
@@ -27,7 +27,7 @@
2.3.2
3.3.1
3.2.1
- 1.1.10
+ 1.1.14
2.8.5
2.9.2
3.7
@@ -98,9 +98,14 @@
fastjson
${fastjson.version}
+
+
+
+
+
com.alibaba
- druid
+ druid-spring-boot-starter
${druid.version}
diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/config/DruidConfig.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/config/DruidConfig.java
new file mode 100644
index 0000000..199f1ba
--- /dev/null
+++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/config/DruidConfig.java
@@ -0,0 +1,103 @@
+package com.ruoyi.app.common.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
+import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;
+import com.alibaba.druid.util.Utils;
+import com.ruoyi.app.common.config.properties.DruidProperties;
+//import com.ruoyi.common.enums.DataSourceType;
+//import com.ruoyi.framework.datasource.DynamicDataSource;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.servlet.*;
+import javax.sql.DataSource;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * druid 配置多数据源
+ *
+ * @author ruoyi
+ */
+@Configuration
+public class DruidConfig
+{
+ @Bean
+ @ConfigurationProperties("spring.datasource.druid.master")
+ public DataSource masterDataSource(DruidProperties druidProperties)
+ {
+ DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
+ return druidProperties.dataSource(dataSource);
+ }
+
+ @Bean
+ @ConfigurationProperties("spring.datasource.druid.slave")
+ @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true")
+ public DataSource slaveDataSource(DruidProperties druidProperties)
+ {
+ DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
+ return druidProperties.dataSource(dataSource);
+ }
+
+// @Bean(name = "dynamicDataSource")
+// @Primary
+// public DynamicDataSource dataSource(DataSource masterDataSource, DataSource slaveDataSource)
+// {
+// Map