ソースを参照

autodop-dmaster & autodop-dagent milestone
此版本已部署到公司测试环境,后面数据模型若有更改,注意更新数据库

reghao 4 年 前
コミット
2f74b839c6

+ 1 - 1
dmaster/src/main/java/cn/reghao/autodop/dmaster/app/model/po/config/AppConfig.java

@@ -25,7 +25,7 @@ import javax.validation.constraints.NotNull;
 public class AppConfig extends BaseEntity<Integer> implements Cloneable {
     @Column(nullable = false, unique = true)
     @NotNull(message = "应用 ID 不能为 NULL")
-    @Length(min = 4, max = 16, message = "应用 ID 长度为 4 ~ 16 个字符")
+    @Length(min = 4, max = 64, message = "应用 ID 长度为 4 ~ 64 个字符")
     private String appId;
     @NotBlank(message = "应用名字不能为空白字符串")
     private String appName;

+ 7 - 0
dmaster/src/main/java/cn/reghao/autodop/dmaster/app/service/config/impl/AppConfigServiceImpl.java

@@ -41,6 +41,13 @@ public class AppConfigServiceImpl implements AppConfigService {
         this.appMonitorService = appMonitorService;
     }
 
+    /**
+     * TODO 为所有环境添加一个 AppConfig
+     *
+     * @param
+     * @return
+     * @date 2021-10-26 下午7:44
+     */
     @Transactional(rollbackFor = Exception.class)
     @Override
     public Result add(AppConfig appConfig) {

+ 61 - 0
dmaster/src/test/java/cn/reghao/autodop/dmaster/app/db/query/config/impl/AppConfigQueryImplTest.java

@@ -0,0 +1,61 @@
+package cn.reghao.autodop.dmaster.app.db.query.config.impl;
+
+import cn.reghao.autodop.dmaster.DmasterApplication;
+import cn.reghao.autodop.dmaster.app.db.crud.config.AppConfigCrud;
+import cn.reghao.autodop.dmaster.app.db.query.config.AppConfigQuery;
+import cn.reghao.autodop.dmaster.app.model.constant.EnvList;
+import cn.reghao.autodop.dmaster.app.model.po.config.AppConfig;
+import cn.reghao.autodop.dmaster.app.service.config.AppConfigService;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+@ActiveProfiles("dev")
+@SpringBootTest(classes = DmasterApplication.class)
+@RunWith(SpringRunner.class)
+public class AppConfigQueryImplTest {
+    @Autowired
+    private AppConfigQuery appConfigQuery;
+    @Autowired
+    private AppConfigCrud appConfigCrud;
+    @Autowired
+    private AppConfigService appConfigService;
+
+    @Test
+    public void test() {
+        List<AppConfig> list = appConfigQuery.findAll().stream()
+                .map(appConfig -> {
+                    try {
+                        AppConfig appConfig1 = (AppConfig) appConfig.clone();
+                        String appId = appConfig.getAppId();
+                        appConfig1.setAppId(appId+"-prod");
+                        appConfig1.setRepoBranch("master");
+                        appConfig1.setEnv(EnvList.prod.getName());
+
+                        appConfig1.setId(null);
+                        appConfig1.setCreateTime(null);
+                        appConfig1.setUpdateTime(null);
+                        return appConfig1;
+                    } catch (CloneNotSupportedException e) {
+                        e.printStackTrace();
+                    }
+
+                    return null;
+                })
+                .filter(Objects::nonNull)
+                .collect(Collectors.toList());
+
+        list.forEach(appConfig -> {
+            //appConfigService.add(appConfig);
+        });
+
+        System.out.println();
+    }
+}