From 29dbc849891c68ed129b32ab79791e97522d9785 Mon Sep 17 00:00:00 2001 From: OTTO <731554297@example.com> Date: Thu, 24 Jul 2025 14:48:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=BF=90=E7=BB=B4=E7=9B=91=E6=8E=A7?= =?UTF-8?q?=E6=A8=A1=E5=9D=97):=20=E3=80=90=E7=BC=96=E6=8E=92=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E7=AE=A1=E7=90=86=E3=80=91=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=8E=B7=E5=8F=96=E5=BA=94=E7=94=A8=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E7=B1=BB=E5=9E=8B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../k8s/controller/MicroManagementController.java | 6 ++++++ .../mon/k8s/domain/vo/ApplicationEnvTypeVo.java | 12 ++++++++++++ .../mon/k8s/service/IMicroManagementService.java | 3 +++ .../k8s/service/impl/MicroManagementServiceImpl.java | 12 ++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/domain/vo/ApplicationEnvTypeVo.java diff --git a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/controller/MicroManagementController.java b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/controller/MicroManagementController.java index bb6ff71df..3fbcdbe02 100644 --- a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/controller/MicroManagementController.java +++ b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/controller/MicroManagementController.java @@ -6,6 +6,7 @@ import com.microservices.common.core.web.domain.AjaxResult; import com.microservices.common.core.web.domain.GenericsAjaxResult; import com.microservices.common.core.web.page.GenericsTableDataInfo; import com.microservices.mon.k8s.domain.*; +import com.microservices.mon.k8s.domain.vo.ApplicationEnvTypeVo; import com.microservices.mon.k8s.domain.vo.ApplicationTypeVo; import com.microservices.mon.k8s.service.IK8sDashboardService; import com.microservices.mon.k8s.service.IMicroManagementService; @@ -123,4 +124,9 @@ public class MicroManagementController extends BaseController { @RequestBody List k8sApplicationEnvList) { return toAjax(microManagementService.updateApplicationEnv(kind, namespace, applicationName, k8sApplicationEnvList)); } + @ApiOperation(value = "获取应用环境变量类型") + @GetMapping(value = "/application/envTypes") + public GenericsTableDataInfo getEnvTypes() { + return new GenericsTableDataInfo<>(microManagementService.getEnvTypes()); + } } diff --git a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/domain/vo/ApplicationEnvTypeVo.java b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/domain/vo/ApplicationEnvTypeVo.java new file mode 100644 index 000000000..cc7006b4c --- /dev/null +++ b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/domain/vo/ApplicationEnvTypeVo.java @@ -0,0 +1,12 @@ +package com.microservices.mon.k8s.domain.vo; + +import lombok.Data; + +/** + * @author OTTO + */ +@Data +public class ApplicationEnvTypeVo { + private String key; + private String alias; +} diff --git a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/IMicroManagementService.java b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/IMicroManagementService.java index bbad75820..ee64f0bf1 100644 --- a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/IMicroManagementService.java +++ b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/IMicroManagementService.java @@ -2,6 +2,7 @@ package com.microservices.mon.k8s.service; import com.alibaba.fastjson2.JSONObject; import com.microservices.mon.k8s.domain.*; +import com.microservices.mon.k8s.domain.vo.ApplicationEnvTypeVo; import com.microservices.mon.k8s.domain.vo.ApplicationTypeVo; import java.util.List; @@ -34,4 +35,6 @@ public interface IMicroManagementService { List getEnvOptionalParameters(String namespace); Boolean updateApplicationEnv(String kind, String namespace, String applicationName, List k8sApplicationEnvList); + + List getEnvTypes(); } diff --git a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/impl/MicroManagementServiceImpl.java b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/impl/MicroManagementServiceImpl.java index c15f8731d..209bad464 100644 --- a/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/impl/MicroManagementServiceImpl.java +++ b/microservices-modules/microservices-modules-mon/src/main/java/com/microservices/mon/k8s/service/impl/MicroManagementServiceImpl.java @@ -436,6 +436,18 @@ public class MicroManagementServiceImpl extends CommonService implements IMicroM return false; } + @Override + public List getEnvTypes() { + List applicationEnvTypeVoList = new ArrayList<>(); + for (ApplicationEnvType applicationEnvType : ApplicationEnvType.values()) { + ApplicationEnvTypeVo applicationEnvTypeVo = new ApplicationEnvTypeVo(); + applicationEnvTypeVo.setKey(applicationEnvType.getKey()); + applicationEnvTypeVo.setAlias(applicationEnvType.getAlias()); + applicationEnvTypeVoList.add(applicationEnvTypeVo); + } + return applicationEnvTypeVoList; + } + /** * 根据传入的环境变量列表,生成并更新容器对象的 env 与 envFrom 字段。 *