yingp 6 лет назад
Родитель
Сommit
1fa74bb571

+ 1 - 1
uas-office-core/src/main/java/com/usoftchina/uas/office/service/MasterService.java

@@ -50,7 +50,7 @@ public class MasterService extends AbstractService {
             if (null != dataCenter && null != dataCenter.getUsername() && null != dataCenter.getPassword() && null != dataCenter.getUrl()) {
                 dataSourceRegister.register(dataCenter);
                 DataSourceHolder.set(dataCenter);
-                masterList = queryForBeanList("select * from master order by ma_id", Master.class);
+                masterList = queryForBeanList("select * from master where nvl(ma_enable,0)=1 order by ma_id", Master.class);
                 if (!CollectionUtils.isEmpty(masterList)) {
                     for (Master master : masterList) {
                         if (StringUtils.isEmpty(master.getMa_url())) {

+ 2 - 0
uas-office-core/src/main/java/com/usoftchina/uas/office/service/SchemaService.java

@@ -10,6 +10,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.context.event.EventListener;
 import org.springframework.core.io.ClassPathResource;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StreamUtils;
@@ -53,6 +54,7 @@ public class SchemaService extends AbstractService {
         refreshSchema(event.getDataCenter());
     }
 
+    @Async
     @EventListener(MasterEvent.class)
     public void onMasterEvent(MasterEvent event) throws Exception {
         refreshSchema(event.getMaster());