This is an automated email from the ASF dual-hosted git repository.
kriszu pushed a commit to branch dev-2.1.3
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git
The following commit(s) were added to refs/heads/dev-2.1.3 by this push:
new fbe6a7cf1 [Improve] docker|email settings improvement (#3582)
fbe6a7cf1 is described below
commit fbe6a7cf116d74c182acb81bfee83ae2f8e3d410
Author: benjobs <[email protected]>
AuthorDate: Tue Feb 27 18:45:50 2024 +0800
[Improve] docker|email settings improvement (#3582)
---
.../src/main/assembly/script/data/mysql-data.sql | 30 +++++++++----------
.../src/main/assembly/script/data/pgsql-data.sql | 30 +++++++++----------
.../main/assembly/script/upgrade/mysql/2.0.0.sql | 6 ++--
.../src/main/resources/db/data-h2.sql | 2 +-
.../src/assets/icons/edit.svg | 2 +-
.../src/assets/icons/nginx.svg | 1 +
.../src/assets/icons/save.svg | 1 +
.../src/assets/icons/settings.svg | 3 +-
.../src/assets/icons/settings2.svg | 1 +
.../src/views/setting/System/SettingList.vue | 34 ++++++++++++----------
10 files changed, 57 insertions(+), 53 deletions(-)
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql
b/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql
index 4b08b2f57..8d19cdf66 100644
---
a/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql
+++
b/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql
@@ -233,21 +233,21 @@ insert into `t_role_menu` (role_id, menu_id) values
(100002, 130603);
-- ----------------------------
-- Records of t_setting
-- ----------------------------
-insert into `t_setting` values (1, 'streampark.maven.settings', null, 'Maven
Settings File Path', 'Maven Settings.xml 完整路径', 1);
-insert into `t_setting` values (2, 'streampark.maven.central.repository',
null, 'Maven Central Repository', 'Maven 私服地址', 1);
-insert into `t_setting` values (3, 'streampark.maven.auth.user', null, 'Maven
Central Repository Auth User', 'Maven 私服认证用户名', 1);
-insert into `t_setting` values (4, 'streampark.maven.auth.password', null,
'Maven Central Repository Auth Password', 'Maven 私服认证密码', 1);
-insert into `t_setting` values (5, 'alert.email.host', null, 'Alert Email Smtp
Host', '告警邮箱Smtp Host', 1);
-insert into `t_setting` values (6, 'alert.email.port', null, 'Alert Email Smtp
Port', '告警邮箱的Smtp Port', 1);
-insert into `t_setting` values (7, 'alert.email.from', null, 'Alert Email
From', '发送告警的邮箱', 1);
-insert into `t_setting` values (8, 'alert.email.userName', null, 'Alert Email
User', '用来发送告警邮箱的认证用户名', 1);
-insert into `t_setting` values (0, 'alert.email.password', null, 'Alert Email
Password', '用来发送告警邮箱的认证密码', 1);
-insert into `t_setting` values (10, 'alert.email.ssl', 'false', 'Alert Email
Is SSL', '发送告警的邮箱是否开启SSL', 2);
-insert into `t_setting` values (11, 'docker.register.address', null, 'Docker
Register Address', 'Docker容器服务地址', 1);
-insert into `t_setting` values (12, 'docker.register.user', null, 'Docker
Register User', 'Docker容器服务认证用户名', 1);
-insert into `t_setting` values (13, 'docker.register.password', null, 'Docker
Register Password', 'Docker容器服务认证密码', 1);
-insert into `t_setting` values (14, 'docker.register.namespace', null,
'Namespace for docker image used in docker building env and target image
register', 'Docker命名空间', 1);
-insert into `t_setting` values (15, 'ingress.mode.default', null,
'Automatically generate an nginx-based ingress by passing in a domain name',
'Ingress域名地址', 1);
+insert into `t_setting` values (1, 'streampark.maven.settings', null, 'Maven
Settings File Path', 'Maven Settings.xml full path', 1);
+insert into `t_setting` values (2, 'streampark.maven.central.repository',
null, 'Maven Central Repository', 'Maven private server address', 1);
+insert into `t_setting` values (3, 'streampark.maven.auth.user', null, 'Maven
Central Repository Auth User', 'Maven private server authentication username',
1);
+insert into `t_setting` values (4, 'streampark.maven.auth.password', null,
'Maven Central Repository Auth Password', 'Maven private server authentication
password', 1);
+insert into `t_setting` values (5, 'alert.email.host', null, 'Alert Email Smtp
Host', 'Alert Mailbox Smtp Host', 1);
+insert into `t_setting` values (6, 'alert.email.port', null, 'Alert Email Smtp
Port', 'Smtp Port of the alarm mailbox', 1);
+insert into `t_setting` values (7, 'alert.email.from', null, 'Alert Sender
Email', 'Email to send alerts', 1);
+insert into `t_setting` values (8, 'alert.email.userName', null, 'Alert Email
User', 'Authentication username used to send alert emails', 1);
+insert into `t_setting` values (9, 'alert.email.password', null, 'Alert Email
Password', 'Authentication password used to send alarm email', 1);
+insert into `t_setting` values (10, 'alert.email.ssl', 'false', 'Alert Email
Is SSL', 'Whether to enable SSL in the mailbox that sends the alert', 2);
+insert into `t_setting` values (11, 'docker.register.address', null, 'Docker
Register Address', 'Docker container service address', 1);
+insert into `t_setting` values (12, 'docker.register.user', null, 'Docker
Register User', 'Docker container service authentication username', 1);
+insert into `t_setting` values (13, 'docker.register.password', null, 'Docker
Register Password', 'Docker container service authentication password', 1);
+insert into `t_setting` values (14, 'docker.register.namespace', null, 'Docker
namespace', 'Namespace for docker image used in docker building env and target
image register', 1);
+insert into `t_setting` values (15, 'ingress.mode.default', null, 'Ingress
domain address', 'Automatically generate an nginx-based ingress by passing in a
domain name', 1);
-- ----------------------------
-- Records of t_user
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql
b/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql
index a7547474d..2189885f3 100644
---
a/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql
+++
b/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql
@@ -227,21 +227,21 @@ insert into "public"."t_role_menu" (role_id, menu_id)
values (100002, 130603);
-- ----------------------------
-- Records of t_setting
-- ----------------------------
-insert into "public"."t_setting" values (1, 'streampark.maven.settings', null,
'Maven Settings File Path', 'Maven Settings.xml 完整路径', 1);
-insert into "public"."t_setting" values (2,
'streampark.maven.central.repository', null, 'Maven Central Repository', 'Maven
私服地址', 1);
-insert into "public"."t_setting" values (3, 'streampark.maven.auth.user',
null, 'Maven Central Repository Auth User', 'Maven 私服认证用户名', 1);
-insert into "public"."t_setting" values (4, 'streampark.maven.auth.password',
null, 'Maven Central Repository Auth Password', 'Maven 私服认证密码', 1);
-insert into "public"."t_setting" values (5, 'alert.email.host', null, 'Alert
Email Smtp Host', '告警邮箱Smtp Host', 1);
-insert into "public"."t_setting" values (6, 'alert.email.port', null, 'Alert
Email Smtp Port', '告警邮箱的Smtp Port', 1);
-insert into "public"."t_setting" values (7, 'alert.email.from', null, 'Alert
Email From', '发送告警的邮箱', 1);
-insert into "public"."t_setting" values (8, 'alert.email.userName', null,
'Alert Email User', '用来发送告警邮箱的认证用户名', 1);
-insert into "public"."t_setting" values (9, 'alert.email.password', null,
'Alert Email Password', '用来发送告警邮箱的认证密码', 1);
-insert into "public"."t_setting" values (10, 'alert.email.ssl', 'false',
'Alert Email Is SSL', '发送告警的邮箱是否开启SSL', 2);
-insert into "public"."t_setting" values (11, 'docker.register.address', null,
'Docker Register Address', 'Docker容器服务地址', 1);
-insert into "public"."t_setting" values (12, 'docker.register.user', null,
'Docker Register User', 'Docker容器服务认证用户名', 1);
-insert into "public"."t_setting" values (13, 'docker.register.password', null,
'Docker Register Password', 'Docker容器服务认证密码', 1);
-insert into "public"."t_setting" values (14, 'docker.register.namespace',
null, 'Namespace for docker image used in docker building env and target image
register', 'Docker命名空间', 1);
-insert into "public"."t_setting" values (15, 'ingress.mode.default', null,
'Automatically generate an nginx-based ingress by passing in a domain name',
'Ingress域名地址', 1);
+insert into "public"."t_setting" values (1, 'streampark.maven.settings', null,
'Maven Settings File Path', 'Maven Settings.xml full path', 1);
+insert into "public"."t_setting" values (2,
'streampark.maven.central.repository', null, 'Maven Central Repository', 'Maven
private server address', 1);
+insert into "public"."t_setting" values (3, 'streampark.maven.auth.user',
null, 'Maven Central Repository Auth User', 'Maven private server
authentication username', 1);
+insert into "public"."t_setting" values (4, 'streampark.maven.auth.password',
null, 'Maven Central Repository Auth Password', 'Maven private server
authentication password', 1);
+insert into "public"."t_setting" values (5, 'alert.email.host', null, 'Alert
Email Smtp Host', 'Alert Mailbox Smtp Host', 1);
+insert into "public"."t_setting" values (6, 'alert.email.port', null, 'Alert
Email Smtp Port', 'Smtp Port of the alarm mailbox', 1);
+insert into "public"."t_setting" values (7, 'alert.email.from', null, 'Alert
Sender Email', 'Email to send alerts', 1);
+insert into "public"."t_setting" values (8, 'alert.email.userName', null,
'Alert Email User', 'Authentication username used to send alert emails', 1);
+insert into "public"."t_setting" values (9, 'alert.email.password', null,
'Alert Email Password', 'Authentication password used to send alarm email', 1);
+insert into "public"."t_setting" values (10, 'alert.email.ssl', 'false',
'Alert Email Is SSL', 'Whether to enable SSL in the mailbox that sends the
alert', 2);
+insert into "public"."t_setting" values (11, 'docker.register.address', null,
'Docker Register Address', 'Docker container service address', 1);
+insert into "public"."t_setting" values (12, 'docker.register.user', null,
'Docker Register User', 'Docker container service authentication username', 1);
+insert into "public"."t_setting" values (13, 'docker.register.password', null,
'Docker Register Password', 'Docker container service authentication password',
1);
+insert into "public"."t_setting" values (14, 'docker.register.namespace',
null, 'Namespace for docker image used in docker building env and target image
register', 'Docker namespace', 1);
+insert into "public"."t_setting" values (15, 'ingress.mode.default', null,
'Ingress domain address', 'Automatically generate an nginx-based ingress by
passing in a domain name', 1);
-- ----------------------------
-- Records of t_user
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/script/upgrade/mysql/2.0.0.sql
b/streampark-console/streampark-console-service/src/main/assembly/script/upgrade/mysql/2.0.0.sql
index 3516ea43f..19f15c213 100644
---
a/streampark-console/streampark-console-service/src/main/assembly/script/upgrade/mysql/2.0.0.sql
+++
b/streampark-console/streampark-console-service/src/main/assembly/script/upgrade/mysql/2.0.0.sql
@@ -316,9 +316,9 @@ change column `DESCRIPTION` `description` varchar(255)
collate utf8mb4_general_c
change column `TYPE` `type` tinyint not null comment '1: input 2: boolean 3:
number',
add primary key (`setting_key`);
-insert into `t_setting` values (14, 'docker.register.namespace', null, 'Docker
Register Image namespace', 'Docker命名空间', 1);
-insert into `t_setting` values (15, 'streampark.maven.settings', null, 'Maven
Settings File Path', 'Maven Settings.xml 完整路径', 1);
-insert into `t_setting` values (16, 'ingress.mode.default', null,
'Automatically generate an nginx-based ingress by passing in a domain name',
'Ingress域名地址', 1);
+insert into `t_setting` values (14, 'docker.register.namespace', null, 'Docker
namespace', 'Namespace for docker image used in docker building env and target
image register', 1);
+insert into `t_setting` values (15, 'streampark.maven.settings', null, 'Maven
Settings File Path', 'Maven Settings.xml full path', 1);
+insert into `t_setting` values (16, 'ingress.mode.default', null, 'Ingress
domain address', 'Automatically generate an nginx-based ingress by passing in a
domain name', 1);
update t_setting set setting_key = replace(setting_key, 'streamx',
'streampark') where setting_key like 'streamx%';
diff --git
a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
index 2067af7da..1e9c4bf8a 100644
---
a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
+++
b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
@@ -240,7 +240,7 @@ insert into `t_setting` values (11,
'docker.register.address', null, 'Docker Reg
insert into `t_setting` values (12, 'docker.register.user', null, 'Docker
Register User', 'Docker container service authentication username', 1);
insert into `t_setting` values (13, 'docker.register.password', null, 'Docker
Register Password', 'Docker container service authentication password', 1);
insert into `t_setting` values (14, 'docker.register.namespace', null,
'Namespace for docker image used in docker building env and target image
register', 'Docker namespace', 1);
-insert into `t_setting` values (15, 'ingress.mode.default', null,
'Automatically generate an nginx-based ingress by passing in a domain name',
'Ingress domain address', 1);
+insert into `t_setting` values (15, 'ingress.mode.default', null, 'Ingress
domain address', 'Automatically generate an nginx-based ingress by passing in a
domain name', 1);
-- ----------------------------
-- Records of t_user
diff --git
a/streampark-console/streampark-console-webapp/src/assets/icons/edit.svg
b/streampark-console/streampark-console-webapp/src/assets/icons/edit.svg
index 2a71bf093..1a12b53ee 100644
--- a/streampark-console/streampark-console-webapp/src/assets/icons/edit.svg
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/edit.svg
@@ -1 +1 @@
-<svg t="1620578438157" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="2776" width="200" height="200"><path
d="M595.344218 147.059903L124.550908 617.923026a130.060986 130.060986 0 0
0-33.486806 57.19984l-74.629734 265.288109-15.638036 55.850128a21.967717
21.967717 0 0 0 5.585013 21.339403 22.223697 22.223697 0 0 0 21.479028
5.585013l55.850129-15.638036c164.315731-46.309065 234.058579-65.85661
265.451005-74.629734a128.804358 128.804358 0 0 0 56. [...]
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg
t="1709024206856" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="4211"
xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path
d="M975.292814 48.762787c-65.054118-65.01705-170.864362-65.01705-235.918479
0L71.003511 717.133611c-0.315077 0.315077-0.500416 0.70429-0.778425
1.0379-0.389213 0. [...]
\ No newline at end of file
diff --git
a/streampark-console/streampark-console-webapp/src/assets/icons/nginx.svg
b/streampark-console/streampark-console-webapp/src/assets/icons/nginx.svg
new file mode 100644
index 000000000..edea410d8
--- /dev/null
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/nginx.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg
t="1709024889720" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="2632"
xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path
d="M77.483 512.683V275.797c-0.342-8.533 4.096-16.384 11.946-20.138L498.347
19.456c7.509-4.437 15.701-5.461 22.869-1.024L931.84 255.659c7.168 4.096 11.264
11.946 1 [...]
diff --git
a/streampark-console/streampark-console-webapp/src/assets/icons/save.svg
b/streampark-console/streampark-console-webapp/src/assets/icons/save.svg
new file mode 100644
index 000000000..e68d48a10
--- /dev/null
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/save.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg
t="1709024733288" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="1610"
xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path
d="M426.666667 128h-149.333334v234.453333c0 12.074667 9.450667 21.546667
21.205334 21.546667h298.922666c11.626667 0 21.205333-9.6
21.205334-21.546667V128h-64v149. [...]
diff --git
a/streampark-console/streampark-console-webapp/src/assets/icons/settings.svg
b/streampark-console/streampark-console-webapp/src/assets/icons/settings.svg
index e9c5f4b7e..aad0880e4 100644
--- a/streampark-console/streampark-console-webapp/src/assets/icons/settings.svg
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/settings.svg
@@ -4,6 +4,5 @@
xmlns="http://www.w3.org/2000/svg" p-id="2563"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="200" height="200">
<path
- d="M361.088 149.482667c0-59.093333 48.384-106.816
107.626667-106.816h86.570666c59.349333 0 107.626667 47.637333 107.626667
106.816v29.162666a368.213333 368.213333 0 0 1 67.050667
37.098667l25.429333-14.464c51.328-29.226667 117.013333-11.882667 146.752
38.869333l43.306667 73.898667c29.994667 51.2 12.16 116.693333-39.616
146.133333l-22.528 12.821334a361.6 361.6 0 0 1 0 77.994666l22.528
12.8c51.754667 29.44 69.610667 94.933333 39.594666 146.154667l-43.306666
73.898667c-29.717333 50.7733 [...]
- p-id="2564"></path>
+ d="M361.088 149.482667c0-59.093333 48.384-106.816
107.626667-106.816h86.570666c59.349333 0 107.626667 47.637333 107.626667
106.816v29.162666a368.213333 368.213333 0 0 1 67.050667
37.098667l25.429333-14.464c51.328-29.226667 117.013333-11.882667 146.752
38.869333l43.306667 73.898667c29.994667 51.2 12.16 116.693333-39.616
146.133333l-22.528 12.821334a361.6 361.6 0 0 1 0 77.994666l22.528
12.8c51.754667 29.44 69.610667 94.933333 39.594666 146.154667l-43.306666
73.898667c-29.717333 50.7733 [...]
</svg>
diff --git
a/streampark-console/streampark-console-webapp/src/assets/icons/settings2.svg
b/streampark-console/streampark-console-webapp/src/assets/icons/settings2.svg
new file mode 100644
index 000000000..762a6ac3b
--- /dev/null
+++
b/streampark-console/streampark-console-webapp/src/assets/icons/settings2.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg
t="1709025744880" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg" p-id="5453"
xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path
d="M972.497609
405.74732l-98.044936-19.647386c-4.927846-14.175557-10.751664-27.935127-17.183463-41.246711l55.550264-83.325396c16.927471-25.375207
13.567576-59.198 [...]
diff --git
a/streampark-console/streampark-console-webapp/src/views/setting/System/SettingList.vue
b/streampark-console/streampark-console-webapp/src/views/setting/System/SettingList.vue
index ea621b183..24b70f133 100644
---
a/streampark-console/streampark-console-webapp/src/views/setting/System/SettingList.vue
+++
b/streampark-console/streampark-console-webapp/src/views/setting/System/SettingList.vue
@@ -29,21 +29,13 @@
import { useI18n } from '/@/hooks/web/useI18n';
const AvatarMap = {
- 'streampark.maven.settings': 'settings',
+ 'streampark.maven.settings': 'settings2',
'streampark.maven.central.repository': 'maven',
'streampark.maven.auth.user': 'user',
'streampark.maven.auth.password': 'mvnpass',
'docker.register.address': 'docker',
- 'docker.register.namespace': 'namespace',
- 'docker.register.user': 'auth',
- 'docker.register.password': 'password',
- 'alert.email.host': 'host',
- 'alert.email.port': 'port',
'alert.email.from': 'mail',
- 'alert.email.userName': 'user',
- 'alert.email.password': 'keys',
- 'alert.email.ssl': 'ssl',
- 'ingress.mode.default': 'settings',
+ 'ingress.mode.default': 'nginx',
};
const ListItem = List.Item;
@@ -68,10 +60,16 @@
}
/* edit input */
function handleEdit(record: SystemSetting) {
- if (!record.editable) {
- record.submitting = true;
+ if (record.settingKey.startsWith('docker.register')) {
+ alert('docker...');
+ } else if (record.settingKey.startsWith('alert.email')) {
+ alert('email...');
+ } else {
+ if (!record.editable) {
+ record.submitting = true;
+ }
+ record.editable = !record.editable;
}
- record.editable = !record.editable;
}
/* edit commit */
async function handleSubmit(record: SystemSetting) {
@@ -89,7 +87,7 @@
<template>
<List>
<template v-for="item in data" :key="item.settingKey">
- <ListItem>
+ <ListItem v-if="AvatarMap[item.settingKey]">
<ListItemMeta :title="item.settingName"
:description="item.description" style="width: 50%">
<template #avatar>
<div class="avatar">
@@ -127,10 +125,14 @@
<template #actions>
<div v-if="item.type === 1" v-auth="'setting:update'">
<a v-if="!item.submitting" @click="handleEdit(item)">
- {{ t('common.edit') }}
+ <a-button type="primary" shape="circle">
+ <SvgIcon name="edit" />
+ </a-button>
</a>
<a v-else @click="handleSubmit(item)">
- {{ t('common.submitText') }}
+ <a-button type="primary" shape="circle">
+ <SvgIcon name="save" />
+ </a-button>
</a>
</div>
</template>