xiejun
2023-07-13 2871cb99e018f6bf9e2ef76a424a1429a7c818f0
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java
@@ -7,6 +7,9 @@
import com.vci.ubcs.starter.util.VciSpringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@@ -18,10 +21,12 @@
 * @author LiHang
 * @date 2023/4/24
 */
@Component
@DependsOn("vciSpringUtil")
public class DdlMapperProcessStrategy {
   @Value("${spring.datasource.driver-class-name}")
   private static final String DATABASE_DRIVER = "";
   private String DATABASE_DRIVER;
   private final static List<DdlMapperProcessor> PROCESSORS = Lists.newArrayList();
@@ -29,11 +34,15 @@
      PROCESSORS.add(VciSpringUtil.getBean(DdlOracleMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlMySqlMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlMsMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlDmMapperProcessor.class));
   }
   public static DdlMapperProcessor getProcessor(){
   @Bean("ddlMapper")
   public  DdlMapperProcessor getProcessor(){
      for (DdlMapperProcessor processor : PROCESSORS) {
         if (processor.support(DATABASE_DRIVER)){
            System.out.println("===========================================");
            System.out.println("获取DDL操作类成功:" + processor.getClass().getName());
            return processor;
         }
      }