This is an automated email from the ASF dual-hosted git repository.

wuzhiguo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/bigtop-manager.git


The following commit(s) were added to refs/heads/main by this push:
     new 388a704  BIGTOP-4167: Add longtext attr to config property and use 
textarea for UI display (#24)
388a704 is described below

commit 388a704f8b1f504432e10a1358b6af335285757b
Author: Zhiguo Wu <[email protected]>
AuthorDate: Fri Jul 26 10:10:14 2024 +0800

    BIGTOP-4167: Add longtext attr to config property and use textarea for UI 
display (#24)
---
 .../model/dto/{PropertyDTO.java => AttrsDTO.java}  | 10 ++-------
 .../manager/server/model/dto/PropertyDTO.java      |  2 ++
 .../server/model/mapper/ComponentMapper.java       |  2 +-
 .../manager/server/model/mapper/ServiceMapper.java |  2 +-
 .../manager/server/model/mapper/StackMapper.java   |  2 +-
 .../{vo/PropertyVO.java => req/AttrsReq.java}      | 12 +++-------
 .../manager/server/model/req/PropertyReq.java      |  2 ++
 .../model/vo/{PropertyVO.java => AttrsVO.java}     | 10 ++-------
 .../bigtop/manager/server/model/vo/PropertyVO.java |  2 ++
 .../AttrsModel.java}                               | 10 +++------
 .../stack/{pojo => model}/ComponentModel.java      |  2 +-
 .../stack/{pojo => model}/CustomCommandModel.java  |  2 +-
 .../stack/{pojo => model}/OSSpecificModel.java     |  2 +-
 .../stack/{pojo => model}/PropertyModel.java       |  5 ++++-
 .../stack/{pojo => model}/QuickLinkModel.java      |  2 +-
 .../server/stack/{pojo => model}/RepoModel.java    |  2 +-
 .../server/stack/{pojo => model}/ScriptModel.java  |  2 +-
 .../server/stack/{pojo => model}/ServiceModel.java |  2 +-
 .../server/stack/{pojo => model}/StackModel.java   |  2 +-
 .../manager/server/stack/xml/ConfigurationXml.java |  2 +-
 .../server/stack/xml/ServiceMetainfoXml.java       |  2 +-
 .../manager/server/stack/xml/StackMetainfoXml.java |  2 +-
 .../manager/server/utils/StackConfigUtils.java     | 26 +++++++++++++++++-----
 .../bigtop/manager/server/utils/StackUtils.java    |  4 ++--
 .../services/hdfs/configuration/hadoop-env.xml     |  3 +++
 .../services/hdfs/configuration/hdfs-log4j.xml     |  3 +++
 .../services/hdfs/configuration/hdfs.conf.xml      |  3 +++
 .../3.3.0/services/hdfs/configuration/workers.xml  |  3 +++
 .../services/kafka/configuration/kafka-env.xml     |  3 +++
 .../services/kafka/configuration/kafka-log4j.xml   |  3 +++
 .../services/kafka/configuration/kafka.conf.xml    |  3 +++
 .../services/yarn/configuration/exclude-nodes.xml  |  3 +++
 .../3.3.0/services/yarn/configuration/yarn-env.xml |  3 +++
 .../services/yarn/configuration/yarn-log4j.xml     |  3 +++
 .../services/yarn/configuration/yarn.conf.xml      |  3 +++
 .../services/zookeeper/configuration/zoo.cfg.xml   |  3 +++
 .../zookeeper/configuration/zookeeper-env.xml      |  3 +++
 .../services/kafka/configuration/kafka-env.xml     |  9 +++++---
 .../services/kafka/configuration/kafka-log4j.xml   |  3 +++
 .../services/kafka/configuration/kafka.conf.xml    |  3 +++
 .../services/zookeeper/configuration/zoo.cfg.xml   |  3 +++
 .../zookeeper/configuration/zookeeper-env.xml      |  3 +++
 bigtop-manager-ui/src/api/config/types.ts          |  5 +++++
 .../components/service-add/configure-services.vue  | 20 +++++++----------
 bigtop-manager-ui/src/pages/service/index.vue      | 25 ++++++++-------------
 45 files changed, 135 insertions(+), 86 deletions(-)

diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/AttrsDTO.java
similarity index 85%
copy from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
copy to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/AttrsDTO.java
index bab0ae2..422846b 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/AttrsDTO.java
@@ -23,13 +23,7 @@ import lombok.Data;
 import java.io.Serializable;
 
 @Data
-public class PropertyDTO implements Serializable {
+public class AttrsDTO implements Serializable {
 
-    private String name;
-
-    private String value;
-
-    private String displayName;
-
-    private String desc;
+    private String type;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
index bab0ae2..f4845c4 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/dto/PropertyDTO.java
@@ -32,4 +32,6 @@ public class PropertyDTO implements Serializable {
     private String displayName;
 
     private String desc;
+
+    private AttrsDTO attrs;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ComponentMapper.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ComponentMapper.java
index 961967f..66a93e1 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ComponentMapper.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ComponentMapper.java
@@ -23,7 +23,7 @@ import org.apache.bigtop.manager.dao.entity.Component;
 import org.apache.bigtop.manager.dao.entity.Service;
 import org.apache.bigtop.manager.server.model.dto.ComponentDTO;
 import org.apache.bigtop.manager.server.model.vo.ComponentVO;
-import org.apache.bigtop.manager.server.stack.pojo.ComponentModel;
+import org.apache.bigtop.manager.server.stack.model.ComponentModel;
 
 import org.mapstruct.Context;
 import org.mapstruct.Mapper;
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ServiceMapper.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ServiceMapper.java
index 82d6b9f..1ebfab9 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ServiceMapper.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/ServiceMapper.java
@@ -22,7 +22,7 @@ import org.apache.bigtop.manager.dao.entity.Cluster;
 import org.apache.bigtop.manager.dao.entity.Service;
 import org.apache.bigtop.manager.server.model.dto.ServiceDTO;
 import org.apache.bigtop.manager.server.model.vo.ServiceVO;
-import org.apache.bigtop.manager.server.stack.pojo.ServiceModel;
+import org.apache.bigtop.manager.server.stack.model.ServiceModel;
 
 import org.mapstruct.Context;
 import org.mapstruct.Mapper;
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/StackMapper.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/StackMapper.java
index 95e4649..76066c5 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/StackMapper.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/mapper/StackMapper.java
@@ -21,7 +21,7 @@ package org.apache.bigtop.manager.server.model.mapper;
 import org.apache.bigtop.manager.dao.entity.Stack;
 import org.apache.bigtop.manager.server.model.dto.StackDTO;
 import org.apache.bigtop.manager.server.model.vo.StackVO;
-import org.apache.bigtop.manager.server.stack.pojo.StackModel;
+import org.apache.bigtop.manager.server.stack.model.StackModel;
 
 import org.mapstruct.Mapper;
 import org.mapstruct.factory.Mappers;
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/AttrsReq.java
similarity index 81%
copy from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
copy to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/AttrsReq.java
index 8442d84..71e26bc 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/AttrsReq.java
@@ -16,18 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.model.vo;
+package org.apache.bigtop.manager.server.model.req;
 
 import lombok.Data;
 
 @Data
-public class PropertyVO {
+public class AttrsReq {
 
-    private String name;
-
-    private String value;
-
-    private String displayName;
-
-    private String desc;
+    private String type;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/PropertyReq.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/PropertyReq.java
index c665551..e3e961a 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/PropertyReq.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/req/PropertyReq.java
@@ -33,4 +33,6 @@ public class PropertyReq {
     private String displayName;
 
     private String desc;
+
+    private AttrsReq attrs;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/AttrsVO.java
similarity index 86%
copy from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
copy to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/AttrsVO.java
index 8442d84..ec52426 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/AttrsVO.java
@@ -21,13 +21,7 @@ package org.apache.bigtop.manager.server.model.vo;
 import lombok.Data;
 
 @Data
-public class PropertyVO {
+public class AttrsVO {
 
-    private String name;
-
-    private String value;
-
-    private String displayName;
-
-    private String desc;
+    private String type;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
index 8442d84..23fd72e 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/model/vo/PropertyVO.java
@@ -30,4 +30,6 @@ public class PropertyVO {
     private String displayName;
 
     private String desc;
+
+    private AttrsVO attrs;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/AttrsModel.java
similarity index 80%
copy from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
copy to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/AttrsModel.java
index b23d4cf..e765bde 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/AttrsModel.java
@@ -16,20 +16,16 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
-import jakarta.xml.bind.annotation.XmlElement;
 
 @Data
 @XmlAccessorType(XmlAccessType.FIELD)
-public class CustomCommandModel {
+public class AttrsModel {
 
-    private String name;
-
-    @XmlElement(name = "command-script")
-    private ScriptModel commandScript;
+    private String type;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ComponentModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ComponentModel.java
similarity index 96%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ComponentModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ComponentModel.java
index 10c5416..21c8dd7 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ComponentModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ComponentModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/CustomCommandModel.java
similarity index 95%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/CustomCommandModel.java
index b23d4cf..1517c95 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/CustomCommandModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/CustomCommandModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/OSSpecificModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/OSSpecificModel.java
similarity index 96%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/OSSpecificModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/OSSpecificModel.java
index b38882c..b2dc423 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/OSSpecificModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/OSSpecificModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/PropertyModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/PropertyModel.java
similarity index 91%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/PropertyModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/PropertyModel.java
index 657f32a..e8fd9bd 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/PropertyModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/PropertyModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
@@ -37,4 +37,7 @@ public class PropertyModel {
 
     @XmlElement(name = "description")
     private String desc;
+
+    @XmlElement(name = "attrs")
+    private AttrsModel attrs;
 }
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/QuickLinkModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/QuickLinkModel.java
similarity index 96%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/QuickLinkModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/QuickLinkModel.java
index f600333..b54059d 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/QuickLinkModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/QuickLinkModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/RepoModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/RepoModel.java
similarity index 96%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/RepoModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/RepoModel.java
index fc7883e..3ea4887 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/RepoModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/RepoModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ScriptModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ScriptModel.java
similarity index 95%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ScriptModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ScriptModel.java
index bc1d04c..6b71ac2 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ScriptModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ScriptModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ServiceModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ServiceModel.java
similarity index 97%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ServiceModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ServiceModel.java
index abdeb0f..b665ee0 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/ServiceModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/ServiceModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/StackModel.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/StackModel.java
similarity index 96%
rename from 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/StackModel.java
rename to 
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/StackModel.java
index e00c48e..45aeb40 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/pojo/StackModel.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/model/StackModel.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.bigtop.manager.server.stack.pojo;
+package org.apache.bigtop.manager.server.stack.model;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ConfigurationXml.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ConfigurationXml.java
index 5187be1..07f6a10 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ConfigurationXml.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ConfigurationXml.java
@@ -18,7 +18,7 @@
  */
 package org.apache.bigtop.manager.server.stack.xml;
 
-import org.apache.bigtop.manager.server.stack.pojo.PropertyModel;
+import org.apache.bigtop.manager.server.stack.model.PropertyModel;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ServiceMetainfoXml.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ServiceMetainfoXml.java
index 97ee57b..cd8fb56 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ServiceMetainfoXml.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/ServiceMetainfoXml.java
@@ -18,7 +18,7 @@
  */
 package org.apache.bigtop.manager.server.stack.xml;
 
-import org.apache.bigtop.manager.server.stack.pojo.ServiceModel;
+import org.apache.bigtop.manager.server.stack.model.ServiceModel;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/StackMetainfoXml.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/StackMetainfoXml.java
index 72baabf..341589b 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/StackMetainfoXml.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/stack/xml/StackMetainfoXml.java
@@ -18,7 +18,7 @@
  */
 package org.apache.bigtop.manager.server.stack.xml;
 
-import org.apache.bigtop.manager.server.stack.pojo.StackModel;
+import org.apache.bigtop.manager.server.stack.model.StackModel;
 
 import lombok.Data;
 
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackConfigUtils.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackConfigUtils.java
index 637bcf3..18ffc38 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackConfigUtils.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackConfigUtils.java
@@ -18,8 +18,10 @@
  */
 package org.apache.bigtop.manager.server.utils;
 
+import org.apache.bigtop.manager.server.model.dto.AttrsDTO;
 import org.apache.bigtop.manager.server.model.dto.PropertyDTO;
-import org.apache.bigtop.manager.server.stack.pojo.PropertyModel;
+import org.apache.bigtop.manager.server.stack.model.AttrsModel;
+import org.apache.bigtop.manager.server.stack.model.PropertyModel;
 import org.apache.bigtop.manager.server.stack.xml.ConfigurationXml;
 
 import java.util.ArrayList;
@@ -41,17 +43,29 @@ public class StackConfigUtils {
 
         List<PropertyDTO> propertyDTOList = new ArrayList<>();
         for (PropertyModel propertyModel : propertyModels) {
-            PropertyDTO propertyDTO = new PropertyDTO();
-            propertyDTO.setDisplayName(propertyModel.getDisplayName());
-            propertyDTO.setDesc(propertyModel.getDesc());
-            propertyDTO.setName(propertyModel.getName());
-            propertyDTO.setValue(propertyModel.getValue());
+            PropertyDTO propertyDTO = getPropertyDTO(propertyModel);
             propertyDTOList.add(propertyDTO);
         }
 
         return propertyDTOList;
     }
 
+    private static PropertyDTO getPropertyDTO(PropertyModel propertyModel) {
+        PropertyDTO propertyDTO = new PropertyDTO();
+        propertyDTO.setDisplayName(propertyModel.getDisplayName());
+        propertyDTO.setDesc(propertyModel.getDesc());
+        propertyDTO.setName(propertyModel.getName());
+        propertyDTO.setValue(propertyModel.getValue());
+        if (propertyModel.getAttrs() != null) {
+            AttrsModel attrsModel = propertyModel.getAttrs();
+            AttrsDTO attrsDTO = new AttrsDTO();
+            attrsDTO.setType(attrsModel.getType());
+            propertyDTO.setAttrs(attrsDTO);
+        }
+
+        return propertyDTO;
+    }
+
     /**
      * extract config from List<Map<String,Object>> to Map<String,Object>
      *
diff --git 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackUtils.java
 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackUtils.java
index 59bf63c..043b3a6 100644
--- 
a/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackUtils.java
+++ 
b/bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/utils/StackUtils.java
@@ -33,8 +33,8 @@ import 
org.apache.bigtop.manager.server.model.mapper.StackMapper;
 import org.apache.bigtop.manager.server.stack.dag.ComponentCommandWrapper;
 import org.apache.bigtop.manager.server.stack.dag.DAG;
 import org.apache.bigtop.manager.server.stack.dag.DagGraphEdge;
-import org.apache.bigtop.manager.server.stack.pojo.ServiceModel;
-import org.apache.bigtop.manager.server.stack.pojo.StackModel;
+import org.apache.bigtop.manager.server.stack.model.ServiceModel;
+import org.apache.bigtop.manager.server.stack.model.StackModel;
 import org.apache.bigtop.manager.server.stack.xml.ServiceMetainfoXml;
 import org.apache.bigtop.manager.server.stack.xml.StackMetainfoXml;
 
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hadoop-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hadoop-env.xml
index ba70783..b085204 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hadoop-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hadoop-env.xml
@@ -117,5 +117,8 @@ export HADOOP_LIBEXEC_DIR=${hadoop_libexec_dir}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs-log4j.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs-log4j.xml
index 57ee738..7a0fd04 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs-log4j.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs-log4j.xml
@@ -376,5 +376,8 @@ log4j.logger.org.apache.commons.beanutils=WARN
 </#noparse>
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs.conf.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs.conf.xml
index 748488c..72b7868 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs.conf.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/hdfs.conf.xml
@@ -47,5 +47,8 @@ ${hdfs_group}   - nproc    ${hdfs_user_nproc_limit}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/workers.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/workers.xml
index 0036089..4d5da3e 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/workers.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/hdfs/configuration/workers.xml
@@ -50,5 +50,8 @@ ${host}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-env.xml
index 525d2bf..e51666c 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-env.xml
@@ -64,5 +64,8 @@ export KAFKA_OPTS={{kafka_kerberos_params}}
 export CLASSPATH=$CLASSPATH:${kafka_conf_dir}
 ]]>
       </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-log4j.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-log4j.xml
index 2c1a7fe..f6f76a0 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-log4j.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-log4j.xml
@@ -136,5 +136,8 @@ log4j.logger.state.change.logger=TRACE, stateChangeAppender
 log4j.additivity.state.change.logger=false
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka.conf.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka.conf.xml
index d610187..48076cd 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka.conf.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka.conf.xml
@@ -47,5 +47,8 @@ ${kafka_group}   - nproc    ${kafka_user_nproc_limit}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/exclude-nodes.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/exclude-nodes.xml
index 3f63b79..aaf8035 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/exclude-nodes.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/exclude-nodes.xml
@@ -50,5 +50,8 @@ ${host}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-env.xml
index ccf4fba..2b7679d 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-env.xml
@@ -204,6 +204,9 @@ HADOOP_OPTS="$HADOOP_OPTS 
-Djava.io.tmpdir=${hadoop_java_io_tmpdir}"
 HADOOP_OPTS="$HADOOP_OPTS --add-opens java.base/java.lang=ALL-UNNAMED"
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
     <property>
         <name>service_check.queue.name</name>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-log4j.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-log4j.xml
index 55f1f2c..413e27f 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-log4j.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn-log4j.xml
@@ -96,6 +96,9 @@ log4j.appender.NMAUDIT.layout.ConversionPattern=%d{ISO8601} 
%p %c{2}: %m%n
 log4j.appender.NMAUDIT.DatePattern=.yyyy-MM-dd
             ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
 
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn.conf.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn.conf.xml
index 84f2d3f..79438b7 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn.conf.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/yarn/configuration/yarn.conf.xml
@@ -47,5 +47,8 @@ ${yarn_group}   - nproc    ${yarn_user_nproc_limit}
 
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zoo.cfg.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zoo.cfg.xml
index 608f633..bd09086 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zoo.cfg.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zoo.cfg.xml
@@ -121,5 +121,8 @@ kerberos.removeRealmFromPrincipal=true
 </#noparse>
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zookeeper-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zookeeper-env.xml
index 84c8e77..c963833 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zookeeper-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/zookeeper/configuration/zookeeper-env.xml
@@ -51,5 +51,8 @@ export CLIENT_JVMFLAGS="$CLIENT_JVMFLAGS 
-Djava.security.auth.login.config=${zk_
 </#if>
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-env.xml
index 01b51ac..794129d 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-env.xml
@@ -23,13 +23,13 @@
         <name>logDir</name>
         <display-name>Kafka Log directory</display-name>
         <value>/var/log/kafka</value>
-        <description />
+        <description/>
     </property>
     <property>
         <name>pidDir</name>
         <value>/var/run/kafka</value>
         <display-name>Kafka PID dir</display-name>
-        <description />
+        <description/>
     </property>
     <property>
         <name>kafkaUserNofileLimit</name>
@@ -63,6 +63,9 @@ export KAFKA_OPTS={{kafka_kerberos_params}}
 </#if>
 export CLASSPATH=$CLASSPATH:${CONF_DIR}
 ]]>
-      </value>
+        </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-log4j.xml
 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-log4j.xml
index 2c1a7fe..f6f76a0 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-log4j.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka-log4j.xml
@@ -136,5 +136,8 @@ log4j.logger.state.change.logger=TRACE, stateChangeAppender
 log4j.additivity.state.change.logger=false
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka.conf.xml
 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka.conf.xml
index b302bc3..3b9a151 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka.conf.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/kafka/configuration/kafka.conf.xml
@@ -46,5 +46,8 @@ ${kafkaUser}    - nofile   ${kafkaUserNofileLimit}
 ${kafkaGroup}   - nproc    ${kafkaUserNprocLimit}
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
\ No newline at end of file
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zoo.cfg.xml
 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zoo.cfg.xml
index 8a9b989..2613910 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zoo.cfg.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zoo.cfg.xml
@@ -121,5 +121,8 @@ kerberos.removeRealmFromPrincipal=true
 </#noparse>
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zookeeper-env.xml
 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zookeeper-env.xml
index 76f647b..44bdc24 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zookeeper-env.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/nop/1.0.0/services/zookeeper/configuration/zookeeper-env.xml
@@ -51,5 +51,8 @@ export CLIENT_JVMFLAGS="$CLIENT_JVMFLAGS 
-Djava.security.auth.login.config=${zk_
 </#if>
 ]]>
         </value>
+        <attrs>
+            <type>longtext</type>
+        </attrs>
     </property>
 </configuration>
diff --git a/bigtop-manager-ui/src/api/config/types.ts 
b/bigtop-manager-ui/src/api/config/types.ts
index db23f39..294eefc 100644
--- a/bigtop-manager-ui/src/api/config/types.ts
+++ b/bigtop-manager-ui/src/api/config/types.ts
@@ -17,11 +17,16 @@
  * under the License.
  */
 
+export interface AttrsVO {
+  type: string
+}
+
 export interface PropertyVO {
   name: string
   value: string
   displayName: string
   desc: string
+  attrs: AttrsVO
 }
 
 export interface TypeConfigVO {
diff --git 
a/bigtop-manager-ui/src/components/service-add/configure-services.vue 
b/bigtop-manager-ui/src/components/service-add/configure-services.vue
index 88e8855..cca1aa8 100644
--- a/bigtop-manager-ui/src/components/service-add/configure-services.vue
+++ b/bigtop-manager-ui/src/components/service-add/configure-services.vue
@@ -22,7 +22,6 @@
   import { storeToRefs } from 'pinia'
   import { useStackStore } from '@/store/stack'
   import { execCommand } from '@/api/command'
-  import { QuestionCircleOutlined } from '@ant-design/icons-vue'
   import _ from 'lodash'
 
   const serviceInfo = defineModel<any>('serviceInfo')
@@ -99,14 +98,16 @@
               <div class="config-item-key">
                 {{ property.displayName ?? property.name }}
               </div>
-              <div class="config-item-value">
-                <a-input v-model:value="property.value" />
-              </div>
-              <a-tooltip>
+              <a-tooltip class="config-item-value">
                 <template #title>
                   {{ property.desc }}
                 </template>
-                <question-circle-outlined class="config-item-desc" />
+                <a-textarea
+                  v-if="property.attrs && property.attrs.type === 'longtext'"
+                  v-model:value="property.value"
+                  :rows="10"
+                />
+                <a-input v-else v-model:value="property.value" />
               </a-tooltip>
             </div>
           </a-collapse-panel>
@@ -153,12 +154,7 @@
           }
 
           .config-item-value {
-            width: 60%;
-          }
-
-          .config-item-desc {
-            cursor: pointer;
-            margin-left: 1rem;
+            width: 75%;
           }
         }
       }
diff --git a/bigtop-manager-ui/src/pages/service/index.vue 
b/bigtop-manager-ui/src/pages/service/index.vue
index c05f821..a1e843d 100644
--- a/bigtop-manager-ui/src/pages/service/index.vue
+++ b/bigtop-manager-ui/src/pages/service/index.vue
@@ -21,11 +21,7 @@
   import { computed, onMounted, ref, watch } from 'vue'
   import { useRoute } from 'vue-router'
   import type { SelectProps, MenuProps } from 'ant-design-vue'
-  import {
-    QuestionCircleOutlined,
-    DownOutlined,
-    UserOutlined
-  } from '@ant-design/icons-vue'
+  import { DownOutlined, UserOutlined } from '@ant-design/icons-vue'
   import { useConfigStore } from '@/store/config'
   import { storeToRefs } from 'pinia'
   import { ServiceConfigVO, TypeConfigVO } from '@/api/config/types.ts'
@@ -265,14 +261,16 @@
             <div class="config-item-key">
               {{ property.displayName ?? property.name }}
             </div>
-            <div class="config-item-value">
-              <a-input v-model:value="property.value" />
-            </div>
-            <a-tooltip>
+            <a-tooltip class="config-item-value">
               <template #title>
                 {{ property.desc }}
               </template>
-              <question-circle-outlined class="config-item-desc" />
+              <a-textarea
+                v-if="property.attrs && property.attrs.type === 'longtext'"
+                v-model:value="property.value"
+                :rows="10"
+              />
+              <a-input v-else v-model:value="property.value" />
             </a-tooltip>
           </div>
         </a-collapse-panel>
@@ -408,12 +406,7 @@
           }
 
           .config-item-value {
-            width: 60%;
-          }
-
-          .config-item-desc {
-            cursor: pointer;
-            margin-left: 1rem;
+            width: 75%;
           }
         }
       }


Reply via email to