Ver Fonte

feat: 使用多数据源

许家凯 há 4 anos atrás
pai
commit
710101de3f

+ 10 - 3
pom.xml

@@ -15,11 +15,18 @@
     <description>Demo project for Spring Boot</description>
 
     <properties>
+        <mybatis-plus.version>3.3.2</mybatis-plus.version>
         <java.version>1.8</java.version>
     </properties>
 
     <dependencies>
         <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
+            <version>3.2.0</version>
+        </dependency>
+
+        <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-validation</artifactId>
         </dependency>
@@ -53,18 +60,18 @@
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-annotation</artifactId>
-            <version>3.3.2</version>
+            <version>${mybatis-plus.version}</version>
         </dependency>
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-boot-starter</artifactId>
-            <version>3.3.2</version>
+            <version>${mybatis-plus.version}</version>
         </dependency>
 
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus</artifactId>
-            <version>3.3.2</version>
+            <version>${mybatis-plus.version}</version>
         </dependency>
 
         <dependency>

+ 1 - 0
src/main/java/com/winhc/bigdata/query/server/service/impl/QueryServiceImpl.java

@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
  * @Date: 2020/8/7 10:04
  * @Description:
  */
+//@DS("eci")
 @Service
 public class QueryServiceImpl extends ServiceImpl<TianyanUpdateStatusMapper, TianyanUpdateStatus> implements QueryService {
 }

+ 28 - 0
src/main/resources/application-pro.yml

@@ -0,0 +1,28 @@
+spring:
+  profiles: pro
+  tomcat:
+    uri-encoding: UTF-8
+    max-threads: 1000
+    max-connections: 20000
+    min-SpareThreads: 20
+    acceptCount: 700
+  datasource:
+    dynamic:
+      primary: eci #设置默认的数据源或者数据源组
+      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
+      datasource:
+        eci:
+          url: jdbc:mysql://rm-uf6bb73kr7541bdeu0o.mysql.rds.aliyuncs.com:3306/eci_data_increment?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
+          username: myeci
+          password: myeci_Fasac_168
+          driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
+          db-name: eci_data_increment
+#        slave_1:
+#          url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
+#          username: root
+#          password: 123456
+#          driver-class-name: com.mysql.cj.jdbc.Driver
+
+logging:
+  level:
+    root: INFO

+ 0 - 19
src/main/resources/application.yml

@@ -6,22 +6,3 @@ spring:
 server:
   port: 8085
 
----
-spring:
-  profiles: pro
-  tomcat:
-    uri-encoding: UTF-8
-    max-threads: 1000
-    max-connections: 20000
-    min-SpareThreads: 20
-    acceptCount: 700
-  datasource:
-    url: jdbc:mysql://rm-uf6bb73kr7541bdeu0o.mysql.rds.aliyuncs.com:3306/eci_data_increment?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
-    username: myeci
-    password: myeci_Fasac_168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    db-name: eci_data_increment
-
-logging:
-  level:
-    root: INFO