Explorar el Código

Mysql集群。

dujian hace 2 meses
padre
commit
c37b2d2896

+ 5 - 0
alien-config/pom.xml

@@ -41,6 +41,11 @@
         </dependency>
 
         <dependency>
+            <groupId>org.apache.shardingsphere</groupId>
+            <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
+        </dependency>
+
+        <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
         </dependency>

+ 6 - 5
alien-config/src/main/java/shop/alien/config/databases/DruidConfig.java

@@ -24,11 +24,12 @@ import java.util.Map;
 @Configuration
 public class DruidConfig {
 
-    @ConfigurationProperties(prefix = "spring.datasource.druid")
-    @Bean
-    public DataSource druid() {
-        return new DruidDataSource();
-    }
+    /*
+     * 适配 3主3从 改造:
+     * 原有的单点数据源配置已迁移至 ShardingSphere-JDBC。
+     * ShardingSphere 将根据配置文件自动创建 DataSource Bean。
+     * 此处仅保留 Druid 的监控 Servlet 和 Filter 配置。
+     */
 
     /**
      * 配置一个管理后台的Servlet

+ 5 - 0
alien-gateway/pom.xml

@@ -78,6 +78,11 @@
         </dependency>
 
         <dependency>
+            <groupId>org.apache.shardingsphere</groupId>
+            <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
+        </dependency>
+
+        <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
         </dependency>

+ 5 - 0
alien-lawyer/pom.xml

@@ -63,6 +63,11 @@
         </dependency>
 
         <dependency>
+            <groupId>org.apache.shardingsphere</groupId>
+            <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
+        </dependency>
+
+        <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>fastjson</artifactId>
         </dependency>

+ 6 - 5
alien-lawyer/src/main/java/shop/alien/lawyer/config/DruidConfig.java

@@ -24,11 +24,12 @@ import java.util.Map;
 @Configuration
 public class DruidConfig {
 
-    @ConfigurationProperties(prefix = "spring.datasource.druid")
-    @Bean
-    public DataSource druid() {
-        return new DruidDataSource();
-    }
+    /*
+     * 适配 3主3从 改造:
+     * 原有的单点数据源配置已迁移至 ShardingSphere-JDBC。
+     * ShardingSphere 将根据配置文件自动创建 DataSource Bean。
+     * 此处仅保留 Druid 的监控 Servlet 和 Filter 配置。
+     */
 
     //配置Druid的监控
     //1、配置一个管理后台的Servlet

+ 5 - 0
alien-store/pom.xml

@@ -68,6 +68,11 @@
         </dependency>
 
         <dependency>
+            <groupId>org.apache.shardingsphere</groupId>
+            <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
+        </dependency>
+
+        <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>fastjson</artifactId>
         </dependency>

+ 6 - 5
alien-store/src/main/java/shop/alien/store/config/DruidConfig.java

@@ -24,11 +24,12 @@ import java.util.Map;
 @Configuration
 public class DruidConfig {
 
-    @ConfigurationProperties(prefix = "spring.datasource.druid")
-    @Bean
-    public DataSource druid() {
-        return new DruidDataSource();
-    }
+    /*
+     * 适配 3主3从 改造:
+     * 原有的单点数据源配置已迁移至 ShardingSphere-JDBC。
+     * ShardingSphere 将根据配置文件自动创建 DataSource Bean。
+     * 此处仅保留 Druid 的监控 Servlet 和 Filter 配置。
+     */
 
     //配置Druid的监控
     //1、配置一个管理后台的Servlet

+ 8 - 0
pom.xml

@@ -67,6 +67,14 @@
                 <version>1.2.8</version>
             </dependency>
             <!--Druid End-->
+            
+            <!-- ShardingSphere-JDBC Start -->
+            <dependency>
+                <groupId>org.apache.shardingsphere</groupId>
+                <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
+                <version>5.2.1</version>
+            </dependency>
+            <!-- ShardingSphere-JDBC End -->
 
             <!--Alibaba Start-->
             <dependency>