切换导航条
此项目
正在载入...
登录
message_bus
/
message_bus_service
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
王勇
5 years ago
提交
e38a09c343d3770aef904214f9963203dafc0a07
1 个父辈
e88eb361
master
...
kafka
init commit
显示空白字符变更
内嵌
并排对比
正在显示
14 个修改的文件
包含
164 行增加
和
15 行删除
src/main/java/com/sunyo/wlpt/message/bus/service/controller/BusExchangeController.java
src/main/java/com/sunyo/wlpt/message/bus/service/controller/CascadeController.java
src/main/java/com/sunyo/wlpt/message/bus/service/domain/BusExchange.java
src/main/java/com/sunyo/wlpt/message/bus/service/domain/BusServer.java
src/main/java/com/sunyo/wlpt/message/bus/service/domain/VirtualHost.java
src/main/java/com/sunyo/wlpt/message/bus/service/mapper/BusServerMapper.java
src/main/java/com/sunyo/wlpt/message/bus/service/mapper/VirtualHostMapper.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/BusServerService.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/VirtualHostService.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/impl/BusServerServiceImpl.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/impl/VirtualHostServiceImpl.java
src/main/resources/mapper/BusExchangeMapper.xml
src/main/resources/mapper/BusServerMapper.xml
src/main/resources/mapper/VirtualHostMapper.xml
src/main/java/com/sunyo/wlpt/message/bus/service/controller/BusExchangeController.java
查看文件 @
e38a09c
...
...
@@ -27,6 +27,7 @@ public class BusExchangeController {
/**
* 分页查询,交换机列表
*
* @param virtualHostId 所属虚拟主机ID
* @param exchangeName 交换机名称
* @param pageNum 当前页数
* @param pageSize 每页数量
...
...
@@ -34,13 +35,17 @@ public class BusExchangeController {
*/
@GetMapping
(
"/list"
)
public
ResultJson
<
PageInfo
>
selectBusExchangeList
(
@RequestParam
(
value
=
"virtualHostId"
,
required
=
false
)
String
virtualHostId
,
@RequestParam
(
value
=
"exchangeName"
,
required
=
false
)
String
exchangeName
,
@RequestParam
(
value
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"10"
)
Integer
pageSize
)
{
ResultJson
<
PageInfo
>
result
=
new
ResultJson
<>();
BusExchange
busExchange
=
new
BusExchange
();
// 获取参数,所属虚拟主机ID
busExchange
.
setVirtualHostId
(
virtualHostId
);
// 获取参数,交换机名称
busExchange
.
setExchangeName
(
exchangeName
);
// 分页查询
PageInfo
pageInfo
=
busExchangeService
.
selectBusExchangeList
(
busExchange
,
pageNum
,
pageSize
);
if
(
pageInfo
.
getTotal
()
>
0
)
{
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/controller/CascadeController.java
查看文件 @
e38a09c
package
com
.
sunyo
.
wlpt
.
message
.
bus
.
service
.
controller
;
import
com.github.pagehelper.PageInfo
;
import
com.sunyo.wlpt.message.bus.service.domain.BusServer
;
import
com.sunyo.wlpt.message.bus.service.domain.VirtualHost
;
import
com.sunyo.wlpt.message.bus.service.response.ResultJson
;
import
com.sunyo.wlpt.message.bus.service.service.BusServerService
;
import
com.sunyo.wlpt.message.bus.service.service.VirtualHostService
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
...
...
@@ -11,7 +13,7 @@ import java.util.List;
/**
* @author 子诚
* Description:
* Description:
主要是 服务器、虚拟主机、交换机的联查
* 时间:2020/7/6 14:28
*/
@CrossOrigin
...
...
@@ -21,11 +23,16 @@ public class CascadeController {
@Resource
private
BusServerService
busServerService
;
@Resource
private
VirtualHostService
virtualHostService
;
/**
* @return 查询服务器列表
* 仅,查询服务器列表
*
* @return {@link ResultJson}
*/
@GetMapping
(
"/server"
)
public
ResultJson
selectList
()
{
public
ResultJson
select
Server
List
()
{
ResultJson
result
=
new
ResultJson
();
List
<
BusServer
>
busServers
=
busServerService
.
selectAll
();
...
...
@@ -40,4 +47,43 @@ public class CascadeController {
}
return
result
;
}
/**
* 仅,查询虚拟主机列表
*
* @return {@link ResultJson}
*/
@GetMapping
(
"/host"
)
public
ResultJson
selectVirtualHostList
()
{
ResultJson
result
=
new
ResultJson
();
List
<
VirtualHost
>
virtualHosts
=
virtualHostService
.
selectAll
();
int
num
=
virtualHosts
.
size
();
if
(
num
>
0
)
{
result
.
setCode
(
"200"
);
result
.
setData
(
virtualHosts
);
result
.
setMsg
(
"查询虚拟主机,成功"
);
}
else
{
result
.
setCode
(
"500"
);
result
.
setMsg
(
"查询虚拟主机,失败"
);
}
return
result
;
}
/**
* 服务器与虚拟主机是1:n的关系
* 查询,服务器列表(包含虚拟机)
*
* @return {@link ResultJson}
*/
@GetMapping
(
"/server_host"
)
public
ResultJson
selectServerAndHostList
(){
ResultJson
result
=
new
ResultJson
();
List
<
BusServer
>
servers
=
busServerService
.
selectServerAndHostList
();
int
num
=
servers
.
size
();
if
(
num
>
0
)
{
return
new
ResultJson
(
"200"
,
"查询服务器列表,成功"
,
servers
);
}
else
{
return
new
ResultJson
(
"500"
,
"查询服务器列表,失败"
);
}
}
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/domain/BusExchange.java
查看文件 @
e38a09c
...
...
@@ -78,4 +78,5 @@ public class BusExchange implements Serializable {
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
gmtModified
;
private
VirtualHost
virtualHost
;
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/domain/BusServer.java
查看文件 @
e38a09c
...
...
@@ -2,6 +2,7 @@ package com.sunyo.wlpt.message.bus.service.domain;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.AllArgsConstructor
;
...
...
@@ -57,4 +58,13 @@ public class BusServer implements Serializable {
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
gmtModified
;
/**
* 一个服务器对应多个虚拟主机
*/
private
List
<
VirtualHost
>
virtualHosts
;
/**
* 服务器名称的别名
*/
private
String
aliasName
;
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/domain/VirtualHost.java
查看文件 @
e38a09c
...
...
@@ -52,5 +52,13 @@ public class VirtualHost implements Serializable {
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
gmtModified
;
/**
* 一个虚拟主机对应一个服务器
*/
private
BusServer
busServer
;
/**
* 虚拟主机名称的别名
*/
private
String
aliasName
;
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/mapper/BusServerMapper.java
查看文件 @
e38a09c
...
...
@@ -83,4 +83,11 @@ public interface BusServerMapper {
* @return 服务器列表
*/
List
<
BusServer
>
selectAll
();
/**
* 查询,服务器(1:n虚拟主机)的基本信息
*
* @return List<BusServer>
*/
List
<
BusServer
>
selectServerAndHostList
();
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/mapper/VirtualHostMapper.java
查看文件 @
e38a09c
...
...
@@ -76,4 +76,11 @@ public interface VirtualHostMapper {
* @return List<VirtualHost>
*/
List
<
VirtualHost
>
validateVirtualHost
(
VirtualHost
virtualHost
);
/**
* 查询虚拟主机列表
*
* @return 虚拟主机列表
*/
List
<
VirtualHost
>
selectAll
();
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/BusServerService.java
查看文件 @
e38a09c
...
...
@@ -84,4 +84,11 @@ public interface BusServerService {
* @return 服务器列表
*/
List
<
BusServer
>
selectAll
();
/**
* 查询,服务器(1:n虚拟主机)的基本信息
*
* @return List<BusServer>
*/
List
<
BusServer
>
selectServerAndHostList
();
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/VirtualHostService.java
查看文件 @
e38a09c
...
...
@@ -78,4 +78,11 @@ public interface VirtualHostService {
* @return List<VirtualHost>
*/
List
<
VirtualHost
>
validateVirtualHost
(
VirtualHost
virtualHost
);
/**
* 查询虚拟主机列表
*
* @return 虚拟主机列表
*/
List
<
VirtualHost
>
selectAll
();
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/impl/BusServerServiceImpl.java
查看文件 @
e38a09c
...
...
@@ -98,4 +98,9 @@ public class BusServerServiceImpl implements BusServerService {
public
List
<
BusServer
>
selectAll
()
{
return
busServerMapper
.
selectAll
();
}
@Override
public
List
<
BusServer
>
selectServerAndHostList
()
{
return
busServerMapper
.
selectServerAndHostList
();
}
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/impl/VirtualHostServiceImpl.java
查看文件 @
e38a09c
...
...
@@ -95,4 +95,9 @@ public class VirtualHostServiceImpl implements VirtualHostService {
return
virtualHostMapper
.
validateVirtualHost
(
virtualHost
);
}
@Override
public
List
<
VirtualHost
>
selectAll
()
{
return
virtualHostMapper
.
selectAll
();
}
}
...
...
src/main/resources/mapper/BusExchangeMapper.xml
查看文件 @
e38a09c
...
...
@@ -16,11 +16,22 @@
<result
column=
"gmt_create"
jdbcType=
"TIMESTAMP"
property=
"gmtCreate"
/>
<result
column=
"gmt_modified"
jdbcType=
"TIMESTAMP"
property=
"gmtModified"
/>
</resultMap>
<!-- 该Mapper映射关系的作用,是交换机与虚拟主机的1:1的关系映射 -->
<resultMap
id=
"ExchangeAndHostMap"
extends=
"BaseResultMap"
type=
"com.sunyo.wlpt.message.bus.service.domain.BusExchange"
>
<association
property=
"virtualHost"
javaType=
"com.sunyo.wlpt.message.bus.service.domain.VirtualHost"
>
<id
column=
"id"
property=
"id"
></id>
<result
column=
"virtual_host_name"
property=
"virtualHostName"
/>
</association>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, exchange_name, virtual_host_id, exchange_type, durability, auto_delete, internal,
arguments, description, gmt_create, gmt_modified
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.String"
resultMap=
"BaseResultMap"
>
<!--@mbg.generated-->
select
...
...
@@ -30,15 +41,21 @@
</select>
<!-- 获取交换机列表 -->
<select
id=
"selectBusExchangeList"
parameterType=
"com.sunyo.wlpt.message.bus.service.domain.BusExchange"
resultMap=
"
BaseResul
tMap"
>
resultMap=
"
ExchangeAndHos
tMap"
>
select
<include
refid=
"Base_Column_List"
/>
from bus_exchange
e.id, e.exchange_name, e.virtual_host_id, e.exchange_type, e.durability, e.auto_delete, e.internal,
e.arguments, e.description, e.gmt_create, e.gmt_modified,v.virtual_host_name
from bus_exchange as e,virtual_host as v
<where>
<!-- 所属虚拟主机ID -->
<if
test=
"virtualHostId != null and virtualHostId !=''"
>
e.virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}
</if>
<!-- 交换机名称 -->
<if
test=
"exchangeName != null and exchangeName !=''"
>
exchange_name = #{exchangeName,jdbcType=VARCHAR}
and e.
exchange_name = #{exchangeName,jdbcType=VARCHAR}
</if>
and e.virtual_host_id = v.id
</where>
</select>
<!-- 校验交换机是否已存在 -->
...
...
src/main/resources/mapper/BusServerMapper.xml
查看文件 @
e38a09c
...
...
@@ -6,12 +6,25 @@
<!--@Table bus_server-->
<id
column=
"id"
jdbcType=
"VARCHAR"
property=
"id"
/>
<result
column=
"server_name"
jdbcType=
"VARCHAR"
property=
"serverName"
/>
<result
column=
"server_name"
jdbcType=
"VARCHAR"
property=
"aliasName"
/>
<result
column=
"server_ip"
jdbcType=
"VARCHAR"
property=
"serverIp"
/>
<result
column=
"server_port"
jdbcType=
"VARCHAR"
property=
"serverPort"
/>
<result
column=
"description"
jdbcType=
"VARCHAR"
property=
"description"
/>
<result
column=
"gmt_create"
jdbcType=
"TIMESTAMP"
property=
"gmtCreate"
/>
<result
column=
"gmt_modified"
jdbcType=
"TIMESTAMP"
property=
"gmtModified"
/>
</resultMap>
<!-- 该Mapper映射关系的作用,是服务器与虚拟主机的1:n的关系映射 -->
<resultMap
id=
"ServerAndVirtualHostMap"
type=
"com.sunyo.wlpt.message.bus.service.domain.BusServer"
extends=
"BaseResultMap"
>
<collection
property=
"virtualHosts"
ofType=
"com.sunyo.wlpt.message.bus.service.domain.VirtualHost"
>
<id
column=
"vid"
jdbcType=
"VARCHAR"
property=
"id"
/>
<result
column=
"virtual_host_name"
jdbcType=
"VARCHAR"
property=
"virtualHostName"
/>
<result
column=
"virtual_host_name"
jdbcType=
"VARCHAR"
property=
"aliasName"
/>
</collection>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, `server_name`, server_ip, server_port, description, gmt_create, gmt_modified
...
...
@@ -26,14 +39,19 @@
</select>
<!-- 获取服务器列表,可能要级联或者懒加载 -->
<select
id=
"selectAll"
parameterType=
"com.sunyo.wlpt.message.bus.service.domain.BusServer"
resultMap=
"BaseResultMap"
>
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from bus_server
</select>
<!-- 查询服务器和虚拟主机基本信息(id,名称) -->
<select
id=
"selectServerAndHostList"
resultMap=
"ServerAndVirtualHostMap"
>
select
s.id,s.server_name,v.id as vid,v.virtual_host_name
from bus_server as s, virtual_host as v
where s.id = v.server_id
</select>
<!-- 获取服务器列表,分页 -->
<select
id=
"selectBusServerList"
parameterType=
"com.sunyo.wlpt.message.bus.service.domain.BusServer"
resultMap=
"BaseResultMap"
>
...
...
src/main/resources/mapper/VirtualHostMapper.xml
查看文件 @
e38a09c
...
...
@@ -11,8 +11,8 @@
<result
column=
"gmt_create"
jdbcType=
"TIMESTAMP"
property=
"gmtCreate"
/>
<result
column=
"gmt_modified"
jdbcType=
"TIMESTAMP"
property=
"gmtModified"
/>
</resultMap>
<!-- 该Mapper映射关系的作用,是虚拟主机与 -->
<resultMap
id=
"ServerAndHostMap"
extends=
"BaseResultMap"
<!-- 该Mapper映射关系的作用,是虚拟主机与服务器的1:1的关系映射 -->
<resultMap
id=
"HostAndServerMap"
extends=
"BaseResultMap"
type=
"com.sunyo.wlpt.message.bus.service.domain.VirtualHost"
>
<association
property=
"busServer"
javaType=
"com.sunyo.wlpt.message.bus.service.domain.BusServer"
>
<id
column=
"id"
property=
"id"
></id>
...
...
@@ -32,9 +32,9 @@
from virtual_host
where id = #{id,jdbcType=VARCHAR}
</select>
<!-- 查询虚拟主机列表,选择性 -->
<select
id=
"selectVirtualHostList"
parameterType=
"com.sunyo.wlpt.message.bus.service.domain.VirtualHost"
resultMap=
"
ServerAndHost
Map"
>
resultMap=
"
HostAndServer
Map"
>
select
v.id, v.virtual_host_name, v.server_id, v.description, v.gmt_create, v.gmt_modified, s.server_name
from virtual_host as v,bus_server as s
...
...
@@ -83,6 +83,12 @@
</if>
</where>
</select>
<!-- 查询全部虚拟主机列表 -->
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from virtual_host
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.String"
>
<!--@mbg.generated-->
...
...
请
注册
或
登录
后发表评论