AE86 11 ay önce
ebeveyn
işleme
f888f77e15

+ 9 - 0
dbsyncer-manager/src/main/java/org/dbsyncer/manager/ManagerSupportConfiguration.java

@@ -1,3 +1,6 @@
+/**
+ * DBSyncer Copyright 2020-2024 All Rights Reserved.
+ */
 package org.dbsyncer.manager;
 
 import org.dbsyncer.manager.deployment.StandaloneProvider;
@@ -6,6 +9,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.ServiceLoader;
+
 /**
  * @author AE86
  * @version 1.0.0
@@ -17,6 +22,10 @@ public class ManagerSupportConfiguration {
     @Bean
     @ConditionalOnMissingBean
     public DeploymentService deploymentService() {
+        ServiceLoader<DeploymentService> services = ServiceLoader.load(DeploymentService.class, Thread.currentThread().getContextClassLoader());
+        for (DeploymentService s : services) {
+            return s;
+        }
         return new StandaloneProvider();
     }
 

+ 1 - 1
dbsyncer-manager/src/main/java/org/dbsyncer/manager/deployment/StandaloneProvider.java

@@ -12,5 +12,5 @@ import org.dbsyncer.sdk.spi.DeploymentService;
  * @Author AE86
  * @Date 2023-11-19 23:29
  */
-public class StandaloneProvider implements DeploymentService {
+public final class StandaloneProvider implements DeploymentService {
 }