路由使用history模式
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
# kafka可视化管理平台
|
# kafka可视化管理平台
|
||||||
## 功能支持
|
## 功能支持
|
||||||
* 基于SASL_SCRAM认证授权管理
|
* 集群信息
|
||||||
* Topic管理
|
* Topic管理
|
||||||
* 消费组管理
|
* 消费组管理
|
||||||
|
* 基于SASL_SCRAM认证授权管理
|
||||||
* 运维
|
* 运维
|
||||||
## 技术栈
|
## 技术栈
|
||||||
* spring boot
|
* spring boot
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ server:
|
|||||||
kafka:
|
kafka:
|
||||||
config:
|
config:
|
||||||
# kafka broker地址,多个以逗号分隔
|
# kafka broker地址,多个以逗号分隔
|
||||||
bootstrap-server: 'localhost:9092'
|
bootstrap-server: '10.100.64.48:9092,10.100.77.250:9092,10.100.73.154:9092'
|
||||||
request-timeout-ms: 60000
|
request-timeout-ms: 60000
|
||||||
# 服务端是否启用acl,如果不启用,下面的几项都忽略即可
|
# 服务端是否启用acl,如果不启用,下面的几项都忽略即可
|
||||||
enable-acl: true
|
enable-acl: true
|
||||||
@@ -21,7 +21,7 @@ kafka:
|
|||||||
# 启动自动创建配置的超级管理员用户
|
# 启动自动创建配置的超级管理员用户
|
||||||
admin-create: false
|
admin-create: false
|
||||||
# broker连接的zk地址
|
# broker连接的zk地址
|
||||||
zookeeper-addr: 'localhost:2181'
|
zookeeper-addr: '10.100.64.48:5181,10.100.77.250:5181,10.100.73.154:5181'
|
||||||
sasl-jaas-config: org.apache.kafka.common.security.scram.ScramLoginModule required username="${kafka.config.admin-username}" password="${kafka.config.admin-password}";
|
sasl-jaas-config: org.apache.kafka.common.security.scram.ScramLoginModule required username="${kafka.config.admin-username}" password="${kafka.config.admin-password}";
|
||||||
|
|
||||||
spring:
|
spring:
|
||||||
|
|||||||
@@ -3,14 +3,16 @@
|
|||||||
<div id="nav">
|
<div id="nav">
|
||||||
<router-link to="/" class="pad-l-r">主页</router-link>
|
<router-link to="/" class="pad-l-r">主页</router-link>
|
||||||
<span>|</span
|
<span>|</span
|
||||||
><router-link to="/topic" class="pad-l-r">Topic</router-link>
|
><router-link to="/cluster-page" class="pad-l-r">集群</router-link>
|
||||||
<span>|</span
|
<span>|</span
|
||||||
><router-link to="/group" class="pad-l-r">消费组</router-link>
|
><router-link to="/topic-page" class="pad-l-r">Topic</router-link>
|
||||||
|
<span>|</span
|
||||||
|
><router-link to="/group-page" class="pad-l-r">消费组</router-link>
|
||||||
<span v-show="config.enableAcl">|</span
|
<span v-show="config.enableAcl">|</span
|
||||||
><router-link to="/acl" class="pad-l-r" v-show="config.enableAcl"
|
><router-link to="/acl-page" class="pad-l-r" v-show="config.enableAcl"
|
||||||
>Acl</router-link
|
>Acl</router-link
|
||||||
>
|
>
|
||||||
<span>|</span><router-link to="/op" class="pad-l-r">运维</router-link>
|
<span>|</span><router-link to="/op-page" class="pad-l-r">运维</router-link>
|
||||||
</div>
|
</div>
|
||||||
<router-view class="content" />
|
<router-view class="content" />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const routes = [
|
|||||||
component: Home,
|
component: Home,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: "/acl",
|
path: "/acl-page",
|
||||||
name: "Acl",
|
name: "Acl",
|
||||||
// route level code-splitting
|
// route level code-splitting
|
||||||
// this generates a separate chunk (about.[hash].js) for this route
|
// this generates a separate chunk (about.[hash].js) for this route
|
||||||
@@ -20,19 +20,19 @@ const routes = [
|
|||||||
import(/* webpackChunkName: "acl" */ "../views/acl/Acl.vue"),
|
import(/* webpackChunkName: "acl" */ "../views/acl/Acl.vue"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: "/topic",
|
path: "/topic-page",
|
||||||
name: "Topic",
|
name: "Topic",
|
||||||
component: () =>
|
component: () =>
|
||||||
import(/* webpackChunkName: "topic" */ "../views/topic/Topic.vue"),
|
import(/* webpackChunkName: "topic" */ "../views/topic/Topic.vue"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: "/group",
|
path: "/group-page",
|
||||||
name: "Group",
|
name: "Group",
|
||||||
component: () =>
|
component: () =>
|
||||||
import(/* webpackChunkName: "group" */ "../views/group/Group.vue"),
|
import(/* webpackChunkName: "group" */ "../views/group/Group.vue"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: "/op",
|
path: "/op-page",
|
||||||
name: "Operation",
|
name: "Operation",
|
||||||
component: () =>
|
component: () =>
|
||||||
import(/* webpackChunkName: "op" */ "../views/op/Operation.vue"),
|
import(/* webpackChunkName: "op" */ "../views/op/Operation.vue"),
|
||||||
@@ -40,8 +40,8 @@ const routes = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
const router = new VueRouter({
|
const router = new VueRouter({
|
||||||
// mode: "history",
|
mode: "history",
|
||||||
mode: "hash",
|
// mode: "hash",
|
||||||
base: process.env.BASE_URL,
|
base: process.env.BASE_URL,
|
||||||
routes,
|
routes,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ const columns = [
|
|||||||
key: "host",
|
key: "host",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "分区信息",
|
title: "订阅分区信息",
|
||||||
dataIndex: "partitions",
|
dataIndex: "partitions",
|
||||||
key: "partitions",
|
key: "partitions",
|
||||||
scopedSlots: { customRender: "partitions" },
|
scopedSlots: { customRender: "partitions" },
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
<a-form-item :label="`类型`">
|
<a-form-item :label="`类型`">
|
||||||
<a-select
|
<a-select
|
||||||
class="type-select"
|
class="type-select"
|
||||||
v-decorator="['type', { initialValue: 'all' }]"
|
v-decorator="['type', { initialValue: 'normal' }]"
|
||||||
placeholder="Please select a country"
|
placeholder="Please select a country"
|
||||||
>
|
>
|
||||||
<a-select-option value="all"> 所有</a-select-option>
|
<a-select-option value="all"> 所有</a-select-option>
|
||||||
@@ -91,7 +91,7 @@ export default {
|
|||||||
components: { PartitionInfo },
|
components: { PartitionInfo },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
queryParam: { type: "all" },
|
queryParam: { type: "normal" },
|
||||||
data: [],
|
data: [],
|
||||||
columns,
|
columns,
|
||||||
selectRow: {},
|
selectRow: {},
|
||||||
|
|||||||
Reference in New Issue
Block a user