Commit 5e3df5c7 by tangyi

优化网关

parent 9ca661d9
Version v3.0.0 (2019-7-15)
--------------------------
改进:
* 优化优化网关的动态路由
* 学生增加城市id、县id
Version v3.0.0 (2019-7-6)
--------------------------
改进:
......
......@@ -4,6 +4,7 @@ import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.properties.SysProperties;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
......@@ -25,6 +26,7 @@ public class AppStartupRunner implements CommandLineRunner {
log.info("start command line...");
log.info("set system properties...");
// 设置系统属性
if (StringUtils.isNotBlank(sysProperties.getCacheExpire()))
System.setProperty(CommonConstant.CACHE_EXPIRE, sysProperties.getCacheExpire());
}
}
......@@ -7,21 +7,6 @@ package com.github.tangyi.common.core.constant;
public class MqConstant {
/**
* 修改路由
*/
public static final String EDIT_GATEWAY_ROUTE_QUEUE = "edit_gateway_route_queue";
/**
* 删除路由
*/
public static final String DEL_GATEWAY_ROUTE_QUEUE = "del_gateway_route_queue";
/**
* 刷新路由
*/
public static final String REFRESH_GATEWAY_ROUTE_QUEUE = "refresh_gateway_route_queue";
/**
* 提交考试
*/
public static final String SUBMIT_EXAMINATION_QUEUE = "submit_examination_queue";
......
server:
port: 8000
spring:
datasource:
url: jdbc:mysql://${MYSQL_HOST:localhost}:${MYSQL_PORT:3306}/microservice-gateway?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=CTT&characterEncoding=UTF-8
username: ${MYSQL_USERNAME:root}
password: ${MYSQL_PASSWORD:11}
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
redis:
host: ${REDIS_HOST:localhost}
port: ${REDIS_PORT:6379}
......@@ -28,6 +34,21 @@ spring:
zipkin:
base-url: http://${ZIPKIN_HOST:localhost}:${ZIPKIN_PORT:9411} # 指定了Zipkin服务器的地址
# mybatis配置
mybatis:
type-aliases-package: com.github.tangyi.gateway.module
configuration:
# 驼峰转换
map-underscore-to-camel-case: true
# 延迟加载
lazy-loading-enabled: true
mapper-locations: classpath:mapper/*.xml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
# 系统配置
sys:
adminUser: ${ADMIN_USER:admin} # 管理员账号,默认是admin
......
/*
Navicat Premium Data Transfer
Source Server : mysql_localhost
Source Server Type : MySQL
Source Server Version : 50617
Source Host : localhost:3306
Source Schema : microservice-gateway
Target Server Type : MySQL
Target Server Version : 50617
File Encoding : 65001
Date: 15/07/2019 21:39:26
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for sys_route
-- ----------------------------
DROP TABLE IF EXISTS `sys_route`;
CREATE TABLE `sys_route` (
`id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`route_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由ID',
`route_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由名称',
`predicates` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '断言',
`filters` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '过滤器',
`uri` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'URI',
`sort` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '排序',
`status` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '启用禁用',
`creator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`create_date` timestamp(0) NULL DEFAULT NULL COMMENT '创建时间',
`modifier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`modify_date` timestamp(0) NULL DEFAULT NULL COMMENT '修改时间',
`del_flag` int(11) NULL DEFAULT NULL COMMENT '删除标记',
`application_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系统编号',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of sys_route
-- ----------------------------
INSERT INTO `sys_route` VALUES ('0f1aec35a545433c8cc0c8e78995f039', 'auth-service', '认证授权服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/auth/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://auth-service', '0', '0', 'admin', '2019-04-07 11:20:55', 'admin', '2019-04-26 22:45:28', 0, 'EXAM');
INSERT INTO `sys_route` VALUES ('5d9dd5f2cb1147aaad6f8b82a58586e8', 'exam-service', '考试服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/exam/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://exam-service', '0', '0', 'admin', '2019-04-02 21:39:30', 'admin', '2019-04-26 22:45:30', 0, 'EXAM');
INSERT INTO `sys_route` VALUES ('e9199257e8dc4f2d8fbb2a113c407eca', 'user-service', '用户服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/user/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://user-service', '0', '0', 'admin', '2019-04-07 11:22:05', 'admin', '2019-06-07 21:48:45', 0, 'EXAM');
SET FOREIGN_KEY_CHECKS = 1;
......@@ -11,7 +11,7 @@
Target Server Version : 50617
File Encoding : 65001
Date: 13/07/2019 17:25:46
Date: 15/07/2019 22:56:05
*/
SET NAMES utf8mb4;
......@@ -122,287 +122,7 @@ CREATE TABLE `sys_log` (
-- ----------------------------
-- Records of sys_log
-- ----------------------------
INSERT INTO `sys_log` VALUES ('596361862757617664', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-04 15:29:08', 'admin', '2019-07-04 15:29:08', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596362548098502656', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-04 15:31:51', 'admin', '2019-07-04 15:31:51', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596656155825147904', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 10:58:33', 'admin', '2019-07-05 10:58:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596695287880355840', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B2986%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '74192', 'anonymousUser', '2019-07-05 13:34:03', 'anonymousUser', '2019-07-05 13:34:03', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596695707675660288', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:35:43', 'admin', '2019-07-05 13:35:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596695876479619072', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:36:23', 'admin', '2019-07-05 13:36:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596695945450754048', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:36:39', 'admin', '2019-07-05 13:36:39', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596695976517963776', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '56', 'admin', '2019-07-05 13:36:47', 'admin', '2019-07-05 13:36:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596696085876051968', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B5201%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '115', 'anonymousUser', '2019-07-05 13:37:13', 'anonymousUser', '2019-07-05 13:37:13', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596696847972700160', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '42', 'admin', '2019-07-05 13:40:15', 'admin', '2019-07-05 13:40:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596696862694707200', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B9754%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '113', 'anonymousUser', '2019-07-05 13:40:18', 'anonymousUser', '2019-07-05 13:40:18', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596697972302024704', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '43', 'admin', '2019-07-05 13:44:43', 'admin', '2019-07-05 13:44:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596698160416559104', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B4033%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '29251', 'anonymousUser', '2019-07-05 13:45:28', 'anonymousUser', '2019-07-05 13:45:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596698818263781376', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:48:04', 'admin', '2019-07-05 13:48:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596698845577089024', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:48:11', 'admin', '2019-07-05 13:48:11', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596699247445938176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:49:47', 'admin', '2019-07-05 13:49:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596699276470521856', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '39', 'admin', '2019-07-05 13:49:54', 'admin', '2019-07-05 13:49:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596699368283836416', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B5024%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '118', 'anonymousUser', '2019-07-05 13:50:16', 'anonymousUser', '2019-07-05 13:50:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596700381791260672', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 13:54:17', 'admin', '2019-07-05 13:54:17', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596700426892611584', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '41', 'admin', '2019-07-05 13:54:28', 'admin', '2019-07-05 13:54:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596701118248128512', 0, '注册用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'code=%5B0122%5D&grant_type=%5Bmobile%5D&mobile=%5B15521089185%5D', NULL, NULL, '113', 'anonymousUser', '2019-07-05 13:57:13', 'anonymousUser', '2019-07-05 13:57:13', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596702905592057856', 0, '注册用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'identifier=%5Bgit1%5D&email=%5B1633736729%40qq.com%5D&randomStr=%5B20991562306638731%5D&code=%5Bw7dg%5D&password=%5B123456%5D&credential=%5B123456%5D', NULL, NULL, '103', 'anonymousUser', '2019-07-05 14:04:19', 'anonymousUser', '2019-07-05 14:04:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596705551606484992', 0, '注册用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'identifier=%5Bgit3%5D&email=%5B16337367289%40qq.ocm%5D&randomStr=%5B12141562307222680%5D&code=%5Baybm%5D&password=%5B123456%5D&credential=%5B123456%5D', NULL, NULL, '56643', 'anonymousUser', '2019-07-05 14:14:50', 'anonymousUser', '2019-07-05 14:14:50', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596708048018477056', 0, '注册用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'identifier=%5Bgit5%5D&email=%5B16337367289%40qq.ocm%5D&randomStr=%5B96291562307800540%5D&code=%5Bcc23%5D&password=%5B123456%5D&credential=%5B123456%5D', NULL, NULL, '77292', 'anonymousUser', '2019-07-05 14:24:45', 'anonymousUser', '2019-07-05 14:24:45', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713296971829248', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 14:45:36', 'admin', '2019-07-05 14:45:36', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713356258316288', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '113', 'admin', '2019-07-05 14:45:51', 'admin', '2019-07-05 14:45:51', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713369906581504', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '31', 'admin', '2019-07-05 14:45:54', 'admin', '2019-07-05 14:45:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713463074656256', 0, '注册用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/register', 'POST', 'identifier=%5Bgit%5D&email=%5B1633736729%40qq.com%5D&randomStr=%5B87311562309157864%5D&code=%5B4a5d%5D&password=%5B123456%5D&credential=%5B123456%5D', NULL, NULL, '124', 'anonymousUser', '2019-07-05 14:46:16', 'anonymousUser', '2019-07-05 14:46:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713533937422336', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:46:33', 'git', '2019-07-05 14:46:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713697938903040', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:47:12', 'git', '2019-07-05 14:47:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596713726997041152', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:47:19', 'git', '2019-07-05 14:47:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596714497012535296', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:50:23', 'git', '2019-07-05 14:50:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596714523482787840', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:50:29', 'git', '2019-07-05 14:50:29', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596714981949575168', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:52:18', 'git', '2019-07-05 14:52:18', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596715008675680256', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:52:24', 'git', '2019-07-05 14:52:24', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596715702845575168', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:55:10', 'git', '2019-07-05 14:55:10', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596715731215847424', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 14:55:17', 'git', '2019-07-05 14:55:17', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596717257812480000', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 15:01:21', 'git', '2019-07-05 15:01:21', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596717309591162880', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 15:01:33', 'git', '2019-07-05 15:01:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596719279789969408', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 15:09:23', 'git', '2019-07-05 15:09:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596719302984470528', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'git', '2019-07-05 15:09:28', 'git', '2019-07-05 15:09:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596719344612937728', 0, '更新用户基本信息', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/updateInfo', 'PUT', '', NULL, 'web_app', '208', 'git', '2019-07-05 15:09:38', 'git', '2019-07-05 15:09:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596719832167223296', 0, '删除用户', '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/596713462604894208', 'DELETE', '', NULL, 'web_app', '46', 'admin', '2019-07-05 15:11:35', 'admin', '2019-07-05 15:11:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596720819258920960', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 15:15:30', 'admin', '2019-07-05 15:15:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596720858232393728', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 15:15:39', 'admin', '2019-07-05 15:15:39', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596720915270733824', 0, '上传文件', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/attachment/upload', 'POST', 'busiType=%5B0%5D', NULL, 'web_app', '689', 'admin', '2019-07-05 15:15:53', 'admin', '2019-07-05 15:15:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596820839073189888', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-05 21:52:56', 'admin', '2019-07-05 21:52:56', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('596820924108509184', 0, '修改用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/', 'PUT', '', NULL, 'web_app', '91', 'admin', '2019-07-05 21:53:17', 'admin', '2019-07-05 21:53:17', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597065486085263360', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '331', 'anonymousUser', '2019-07-06 14:05:05', 'anonymousUser', '2019-07-06 14:05:05', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597069580317364224', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 14:21:21', 'admin', '2019-07-06 14:21:21', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597069621840973824', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '50', 'admin', '2019-07-06 14:21:31', 'admin', '2019-07-06 14:21:31', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597069760865374208', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '126', 'anonymousUser', '2019-07-06 14:22:04', 'anonymousUser', '2019-07-06 14:22:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597070150759485440', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '29', 'admin', '2019-07-06 14:23:37', 'admin', '2019-07-06 14:23:37', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597070646983397376', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '21', 'admin', '2019-07-06 14:25:35', 'admin', '2019-07-06 14:25:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597071888711290880', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '45', 'admin', '2019-07-06 14:30:31', 'admin', '2019-07-06 14:30:31', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597072314269569024', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '115', 'anonymousUser', '2019-07-06 14:32:13', 'anonymousUser', '2019-07-06 14:32:13', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597072571237797888', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '32', 'admin', '2019-07-06 14:33:14', 'admin', '2019-07-06 14:33:14', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597073154157973504', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '102', 'anonymousUser', '2019-07-06 14:35:33', 'anonymousUser', '2019-07-06 14:35:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597073299444469760', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '29', 'admin', '2019-07-06 14:36:08', 'admin', '2019-07-06 14:36:08', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597073648909684736', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '116', 'anonymousUser', '2019-07-06 14:37:31', 'anonymousUser', '2019-07-06 14:37:31', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597075526271766528', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '23', 'admin', '2019-07-06 14:44:59', 'admin', '2019-07-06 14:44:59', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597075550787473408', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '104', 'anonymousUser', '2019-07-06 14:45:04', 'anonymousUser', '2019-07-06 14:45:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597076021174472704', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '21', 'admin', '2019-07-06 14:46:57', 'admin', '2019-07-06 14:46:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597076037175742464', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '105', 'anonymousUser', '2019-07-06 14:47:00', 'anonymousUser', '2019-07-06 14:47:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077083121913856', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '64', 'admin', '2019-07-06 14:51:10', 'admin', '2019-07-06 14:51:10', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077122984579072', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '137', 'anonymousUser', '2019-07-06 14:51:19', 'anonymousUser', '2019-07-06 14:51:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077123865382912', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:51:19', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:51:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077123995406336', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:51:20', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:51:20', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077346889109504', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:52:13', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:52:13', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077347023327232', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:52:13', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:52:13', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077693439283200', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:53:35', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:53:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597077693573500928', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:53:35', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:53:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597078045064564736', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:54:59', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:54:59', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597078045186199552', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:54:59', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 14:54:59', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079498768388096', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:00:46', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:00:46', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079498910994432', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:00:46', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:00:46', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079663856193536', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:25', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:25', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079663956856832', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:25', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:25', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079728733687808', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:41', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:41', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079728830156800', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:41', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:41', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079787462332416', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:55', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:55', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079787546218496', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:55', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:55', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079792730378240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:56', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:56', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597079792818458624', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:56', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:01:56', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080615543771136', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080615631851520', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080697638883328', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080697752129536', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080793508089856', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:54', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597080793591975936', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:54', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:05:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081343695917056', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081343792386048', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081443369357312', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:29', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:29', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081443436466176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:29', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:08:29', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081800241713152', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:09:54', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:09:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081800338182144', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:09:54', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:09:54', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081929447247872', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:10:25', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:10:25', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597081929564688384', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:10:25', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:10:25', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082314811510784', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:11:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:11:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082314907979776', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:11:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:11:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082525998911488', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:12:47', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:12:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082526095380480', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:12:47', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:12:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082725194797056', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:35', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082725274488832', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:35', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082758032003072', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:43', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597082758124277760', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:43', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:13:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083179278536704', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083179345645568', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083267950317568', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083268021620736', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:15:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083649065750528', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:17:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:17:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597083649183191040', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:17:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:17:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597084248767336448', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:19:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:19:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597084248834445312', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:19:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:19:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597084675000897536', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:21:20', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:21:20', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597084675109949440', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:21:20', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:21:20', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597084867771109376', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:22:06', 'admin', '2019-07-06 15:22:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597085205832011776', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:23:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:23:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597085205899120640', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:23:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:23:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597085559319564288', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:24:51', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:24:51', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597085559428616192', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:24:51', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:24:51', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087619804958720', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:33:02', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:33:02', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087620480241664', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:33:02', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:33:02', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087889402236928', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087889481928704', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087997975990272', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597087998085042176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:34:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597088149772046336', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:35:08', 'admin', '2019-07-06 15:35:08', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597088230009081856', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:35:27', 'admin', '2019-07-06 15:35:27', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597088251165151232', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:35:32', 'admin', '2019-07-06 15:35:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597088357100687360', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:35:58', 'admin', '2019-07-06 15:35:58', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597088766770941952', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:37:35', 'admin', '2019-07-06 15:37:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597089967168163840', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:42:22', 'admin', '2019-07-06 15:42:22', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597089992266878976', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:42:28', 'admin', '2019-07-06 15:42:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597090351592902656', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:43:53', 'admin', '2019-07-06 15:43:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597090401328959488', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:44:05', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:44:05', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597090401408651264', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:44:05', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 15:44:05', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597090503091163136', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 15:44:29', 'admin', '2019-07-06 15:44:29', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597090534712020992', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '44', 'admin', '2019-07-06 15:44:37', 'admin', '2019-07-06 15:44:37', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597100995826290688', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '229', 'anonymousUser', '2019-07-06 16:26:11', 'anonymousUser', '2019-07-06 16:26:11', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597100997990551552', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:26:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:26:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597100999081070592', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:26:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:26:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101213238038528', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '36', 'admin', '2019-07-06 16:27:03', 'admin', '2019-07-06 16:27:03', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101309035941888', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '106', 'anonymousUser', '2019-07-06 16:27:26', 'anonymousUser', '2019-07-06 16:27:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101309400846336', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:27:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:27:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101309493121024', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:27:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:27:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101519153795072', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:28:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:28:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101519472562176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:28:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:28:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101829083500544', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:29:30', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:29:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597101829200941056', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:29:30', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:29:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597108141506826240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 16:54:35', 'admin', '2019-07-06 16:54:35', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597108178542530560', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '79', 'admin', '2019-07-06 16:54:43', 'admin', '2019-07-06 16:54:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597108213573357568', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '247', 'anonymousUser', '2019-07-06 16:54:52', 'anonymousUser', '2019-07-06 16:54:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597108215158804480', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:54:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:54:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597108215326576640', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:54:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:54:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109163780345856', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:58:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:58:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109163868426240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:58:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:58:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109208156082176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 16:58:49', 'admin', '2019-07-06 16:58:49', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109272643506176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:04', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109272710615040', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:04', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109363018174464', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597109363097866240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 16:59:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110112049565696', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:02:24', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:02:24', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110112129257472', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:02:25', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:02:25', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110890311061504', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 17:05:30', 'admin', '2019-07-06 17:05:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110937832525824', 0, '批量删除用户', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', '/v1/user/deleteAll', 'POST', '', NULL, 'web_app', '28', 'admin', '2019-07-06 17:05:41', 'admin', '2019-07-06 17:05:41', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110985291075584', 0, '注册用户', '172.31.141.33', 'okhttp/3.8.1', '/v1/user/register', 'POST', '', NULL, NULL, '160', 'anonymousUser', '2019-07-06 17:05:53', 'anonymousUser', '2019-07-06 17:05:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110985572093952', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:05:53', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:05:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597110985643397120', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:05:53', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:05:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597111179097280512', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:06:39', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:06:39', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597111179499933696', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:06:39', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:06:39', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597111739598901248', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:08:53', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:08:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597111740488093696', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:08:53', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:08:53', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597112157963948032', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:10:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:10:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597112158047834112', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:10:32', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:10:32', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597113848155213824', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:17:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:17:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597113848704667648', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:17:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:17:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597114602605645824', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:20:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:20:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597114602714697728', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:20:15', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:20:15', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597114797162631168', NULL, '用户登录', '172.31.141.33', NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 17:21:02', 'admin', '2019-07-06 17:21:02', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597114831119716352', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-06 17:21:10', 'admin', '2019-07-06 17:21:10', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597115751660392448', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:24:49', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:24:49', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597115751769444352', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:24:49', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:24:49', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597115912998490112', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:25:28', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:25:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597115913703133184', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:25:28', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:25:28', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597116737141477376', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:28:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:28:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597116737250529280', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:28:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:28:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597117136426635264', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:30:19', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:30:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597117136523104256', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:30:19', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:30:19', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597117463381020672', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:31:37', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:31:37', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597117463485878272', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:31:37', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:31:37', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597118169601150976', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:34:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:34:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597118169747951616', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:34:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:34:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597118380574642176', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:35:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:35:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597118380687888384', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:35:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:35:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119119480983552', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:38:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:38:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119119573258240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:38:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:38:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119641785077760', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:40:17', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:40:17', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119641919295488', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:40:17', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:40:17', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119960719953920', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:33', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597119960841588736', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:33', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120053292437504', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:55', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:55', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120053393100800', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:55', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:41:55', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120102030249984', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120102143496192', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:06', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:06', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120287384932352', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:50', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:50', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120287473012736', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:50', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:42:50', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120466758537216', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:43:33', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:43:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120466863394816', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:43:33', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:43:33', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120688922431488', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120689044066304', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120759667757056', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:43', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120759764226048', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:43', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:43', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120776142983168', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:47', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120776243646464', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:47', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:47', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120784552562688', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:49', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:49', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120784640643072', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:49', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:49', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120798439903232', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597120798532177920', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:44:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121076274794496', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:45:59', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:45:59', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121076341903360', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:45:59', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:45:59', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121536712904704', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:48', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:48', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121536771624960', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:48', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:48', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121553670475776', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597121553729196032', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:47:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597122020290990080', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:49:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:49:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597122020345516032', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:49:44', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:49:44', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597124521463517184', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:59:40', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:59:40', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597124521539014656', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:59:40', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 17:59:40', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597125374169714688', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:03', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:03', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597125374228434944', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:03', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:03', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597125530399150080', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:41', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:41', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597125530457870336', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:41', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:03:41', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597126916591456256', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:11', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:11', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597126916645982208', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:11', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:11', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597126977589219328', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597126977660522496', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:26', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:09:26', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127471904722944', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127471959248896', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127547947454464', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:42', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:42', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127548001980416', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:42', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:11:42', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127963527483392', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:13:21', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:13:21', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597127963590397952', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:13:21', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 18:13:21', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597145793962577920', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:24:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:24:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597145794201653248', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:24:12', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:24:12', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597146089900085248', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:25:22', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:25:22', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597146089996554240', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:25:22', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:25:22', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147026005823488', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:05', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:05', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147026089709568', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:05', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:05', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147071983783936', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147072071864320', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:16', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:29:16', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147256092758016', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:30:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:30:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597147256172449792', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:30:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:30:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597148356095119360', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:34:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:34:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597148356187394048', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:34:23', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:34:23', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597151247589576704', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:45:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:45:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597151249011445760', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:45:52', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:45:52', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597151299271790592', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:46:04', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:46:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597151299376648192', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:46:04', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-06 19:46:04', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535300494954496', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:11:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:11:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535301287677952', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:11:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:11:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535566401245184', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:13:01', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:13:01', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535566627737600', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:13:01', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:13:01', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535975555600384', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:14:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:14:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597535975626903552', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:14:38', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:14:38', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597536304661663744', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:15:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:15:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597536304720384000', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:15:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:15:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537317628022784', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:19:58', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:19:58', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537317695131648', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:19:58', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:19:58', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537675976773632', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:21:24', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:21:24', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537676043882496', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:21:24', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:21:24', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537954084294656', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:22:30', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:22:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597537954151403520', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:22:30', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:22:30', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597538911287382016', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:26:18', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:26:18', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597538911471931392', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:26:18', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:26:18', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597541351734775808', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:36:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:36:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('597541351814467584', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:36:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-07 21:36:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('598570380692688896', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:45:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:45:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('598570382072614912', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:45:00', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:45:00', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('598571878625447936', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:50:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:50:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('598571878923243520', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:50:57', 'ovLl45InRn4Hz_jrpEk-gF-kEFf8', '2019-07-10 17:50:57', '0', 'EXAM', 'gitee');
INSERT INTO `sys_log` VALUES ('600442842367791104', NULL, '用户登录', NULL, NULL, NULL, NULL, NULL, NULL, 'auth-service', NULL, 'admin', '2019-07-15 21:45:29', 'admin', '2019-07-15 21:45:29', '0', 'EXAM', 'gitee');
-- ----------------------------
-- Table structure for sys_menu
......@@ -839,35 +559,6 @@ INSERT INTO `sys_role_menu` VALUES ('596333782710226973', '596330074307956736',
INSERT INTO `sys_role_menu` VALUES ('596333782710226974', '596330074307956736', '571350099653955584');
-- ----------------------------
-- Table structure for sys_route
-- ----------------------------
DROP TABLE IF EXISTS `sys_route`;
CREATE TABLE `sys_route` (
`id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`route_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由ID',
`route_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由名称',
`predicates` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '断言',
`filters` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '过滤器',
`uri` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'URI',
`sort` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '排序',
`status` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '启用禁用',
`creator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`create_date` timestamp(0) NULL DEFAULT NULL COMMENT '创建时间',
`modifier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`modify_date` timestamp(0) NULL DEFAULT NULL COMMENT '修改时间',
`del_flag` int(11) NULL DEFAULT NULL COMMENT '删除标记',
`application_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系统编号',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of sys_route
-- ----------------------------
INSERT INTO `sys_route` VALUES ('0f1aec35a545433c8cc0c8e78995f039', 'auth-service', '认证授权服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/auth/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://auth-service', '0', '0', 'admin', '2019-04-07 11:20:55', 'admin', '2019-04-26 22:45:28', 0, 'EXAM');
INSERT INTO `sys_route` VALUES ('5d9dd5f2cb1147aaad6f8b82a58586e8', 'exam-service', '考试服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/exam/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://exam-service', '0', '0', 'admin', '2019-04-02 21:39:30', 'admin', '2019-04-26 22:45:30', 0, 'EXAM');
INSERT INTO `sys_route` VALUES ('e9199257e8dc4f2d8fbb2a113c407eca', 'user-service', '用户服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/user/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://user-service', '0', '0', 'admin', '2019-04-07 11:22:05', 'admin', '2019-06-07 21:48:45', 0, 'EXAM');
-- ----------------------------
-- Table structure for sys_student
-- ----------------------------
DROP TABLE IF EXISTS `sys_student`;
......@@ -880,7 +571,9 @@ CREATE TABLE `sys_student` (
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门id',
`grade` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详细描述',
`school` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '就读学校',
`wechat` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`wechat` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信',
`city_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '城市id',
`county_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '县id',
`creator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人',
`create_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`modifier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '修改人',
......
......@@ -35,6 +35,18 @@
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
<build>
......
......@@ -3,13 +3,12 @@ package com.github.tangyi.gateway;
import com.github.tangyi.gateway.annotation.EnableGatewayTokenTransfer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@SpringBootApplication
@ComponentScan(basePackages = {"com.github.tangyi"})
@EnableCircuitBreaker
@EnableGatewayTokenTransfer
......
package com.github.tangyi.gateway.config;
import com.github.tangyi.common.core.constant.MqConstant;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* RabbitMq配置
*
* @author tangyi
* @date 2019/4/2 17:56
*/
@Configuration
public class RabbitConfig {
/**
* 修改路由
*
* @return Queue
*/
@Bean
public Queue editQueue() {
return new Queue(MqConstant.EDIT_GATEWAY_ROUTE_QUEUE);
}
/**
* 删除路由
*
* @return Queue
*/
@Bean
public Queue delQueue() {
return new Queue(MqConstant.DEL_GATEWAY_ROUTE_QUEUE);
}
/**
* 刷新路由
*
* @return Queue
*/
@Bean
public Queue refreshQueue() {
return new Queue(MqConstant.REFRESH_GATEWAY_ROUTE_QUEUE);
}
}
package com.github.tangyi.gateway.config;
import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.gateway.module.Route;
import com.github.tangyi.common.core.utils.JsonMapper;
import com.github.tangyi.common.core.vo.RoutePredicateVo;
import com.github.tangyi.gateway.vo.RoutePredicateVo;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
......
package com.github.tangyi.gateway.config;
import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.common.core.utils.JsonMapper;
import com.github.tangyi.gateway.receiver.GatewayRouteReceiver;
import com.github.tangyi.gateway.service.RouteService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;
/**
* 动态路由实现:修改数据库路由配置,用户服务发送路由更新消息,网关消费消息,更新路由配置
* 依赖Redis,如果Redis被清空,需要手动刷新加载路由列表
* 初始化的时候加载路由数据
*
* @author tangyi
* @date 2019/4/2 14:40
......@@ -26,21 +18,10 @@ import java.util.List;
@Configuration
public class RouteInitConfig {
private final RedisTemplate redisTemplate;
private final GatewayRouteReceiver gatewayRouteReceiver;
private final RouteService routeService;
@PostConstruct
public void initRoute() {
// 重Redis加载路由列表
Object object = redisTemplate.opsForValue().get(CommonConstant.ROUTE_KEY);
if (object != null) {
List<Route> routes = JsonMapper.getInstance().fromJson(object.toString(), JsonMapper.getInstance().createCollectionType(ArrayList.class, Route.class));
if (CollectionUtils.isNotEmpty(routes)) {
log.info("加载{}条路由记录", routes.size());
for (Route route : routes)
gatewayRouteReceiver.editRoute(route);
}
}
routeService.refresh();
}
}
......@@ -51,4 +51,14 @@ public class GatewayConstant {
*/
public static final String GATEWAY_REFRESH_TOKENS = "gateway_refresh:";
/**
* 默认系统编号
*/
public static final String SYS_CODE = "EXAM";
/**
* 默认租户编号
*/
public static final String DEFAULT_TENANT_CODE = "gitee";
}
package com.github.tangyi.gateway.controller;
import com.github.tangyi.common.core.constant.MqConstant;
import com.github.tangyi.common.core.model.ResponseBean;
import com.github.tangyi.common.core.vo.RouteFilterVo;
import com.github.tangyi.common.core.vo.RoutePredicateVo;
import com.github.tangyi.common.core.vo.RouteVo;
import com.github.tangyi.gateway.service.DynamicRouteService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.cloud.gateway.filter.FilterDefinition;
import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition;
import org.springframework.cloud.gateway.route.Route;
import org.springframework.cloud.gateway.route.RouteDefinition;
import org.springframework.cloud.gateway.route.RouteDefinitionLocator;
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Mono;
import java.net.URI;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 动态路由Controller
*
* @author tangyi
* @date 2019/3/27 10:59
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("/api/route")
public class GatewayRouteController {
private final RouteDefinitionLocator routeDefinitionLocator;
private final RouteLocator routeLocator;
private final DynamicRouteService dynamicRouteService;
private final AmqpTemplate amqpTemplate;
/**
* 获取路由信息列表
*
* @return Mono
*/
@GetMapping("routeList")
public Mono<List<Map<String, Object>>> routes() {
Mono<Map<String, RouteDefinition>> routeDefs = this.routeDefinitionLocator
.getRouteDefinitions().collectMap(RouteDefinition::getId);
Mono<List<Route>> routes = this.routeLocator.getRoutes().collectList();
return Mono.zip(routeDefs, routes).map(tuple -> {
Map<String, RouteDefinition> defs = tuple.getT1();
List<Route> routeList = tuple.getT2();
List<Map<String, Object>> allRoutes = new ArrayList<>();
routeList.forEach(route -> {
HashMap<String, Object> r = new HashMap<>();
r.put("route_id", route.getId());
r.put("order", route.getOrder());
if (defs.containsKey(route.getId())) {
r.put("route_definition", defs.get(route.getId()));
} else {
HashMap<String, Object> obj = new HashMap<>();
obj.put("predicate", route.getPredicate().toString());
if (!route.getFilters().isEmpty()) {
ArrayList<String> filters = new ArrayList<>();
for (GatewayFilter filter : route.getFilters()) {
filters.add(filter.toString());
}
obj.put("filters", filters);
}
if (!obj.isEmpty()) {
r.put("route_object", obj);
}
}
allRoutes.add(r);
});
return allRoutes;
});
}
/**
* 增加路由
*
* @param gatewayRouteDefinition gatewayRouteDefinition
* @return ResponseBean
*/
@PostMapping
public ResponseBean<String> add(@RequestBody RouteVo gatewayRouteDefinition) {
try {
RouteDefinition definition = assembleRouteDefinition(gatewayRouteDefinition);
log.info("新增路由:{},{}", definition.getId(), definition);
return new ResponseBean<>(this.dynamicRouteService.add(definition));
} catch (Exception e) {
e.printStackTrace();
}
return new ResponseBean<>("success");
}
/**
* 删除路由
*
* @param id id
* @return ResponseEntity
*/
@DeleteMapping("/{id}")
public Mono<ResponseEntity<Object>> delete(@PathVariable String id) {
log.info("删除路由:{}", id);
return this.dynamicRouteService.delete(id);
}
/**
* 更新路由
*
* @param routeVo routeVo
* @return ResponseBean
*/
@PutMapping
public ResponseBean<String> update(@RequestBody RouteVo routeVo) {
RouteDefinition definition = assembleRouteDefinition(routeVo);
return new ResponseBean<>(this.dynamicRouteService.update(definition));
}
/**
* 刷新路由
*
* @return ResponseBean
* @author tangyi
* @date 2019/04/07 12:32
*/
@GetMapping("refresh")
public ResponseBean<Boolean> refresh() {
amqpTemplate.convertAndSend(MqConstant.REFRESH_GATEWAY_ROUTE_QUEUE, "refresh");
return new ResponseBean<>(Boolean.TRUE);
}
/**
* @param routeVo routeVo
* @return RouteDefinition
*/
private RouteDefinition assembleRouteDefinition(RouteVo routeVo) {
RouteDefinition definition = new RouteDefinition();
// id
definition.setId(routeVo.getRouteId());
List<PredicateDefinition> predicateDefinitions = new ArrayList<>();
// predicates
for (RoutePredicateVo routePredicateVo : routeVo.getPredicates()) {
PredicateDefinition predicate = new PredicateDefinition();
predicate.setArgs(routePredicateVo.getArgs());
predicate.setName(routePredicateVo.getName());
predicateDefinitions.add(predicate);
}
definition.setPredicates(predicateDefinitions);
// filters
List<FilterDefinition> filterDefinitions = new ArrayList<>();
for (RouteFilterVo routeFilterVo : routeVo.getFilters()) {
FilterDefinition filterDefinition = new FilterDefinition();
filterDefinition.setName(routeFilterVo.getName());
filterDefinition.setArgs(routeFilterVo.getArgs());
filterDefinitions.add(filterDefinition);
}
definition.setFilters(filterDefinitions);
// uri
definition.setUri(URI.create(routeVo.getUri()));
return definition;
}
}
package com.github.tangyi.user.controller;
package com.github.tangyi.gateway.controller;
import com.github.pagehelper.PageInfo;
import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.constant.MqConstant;
import com.github.tangyi.common.core.exceptions.CommonException;
import com.github.tangyi.common.core.model.ResponseBean;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.common.core.utils.PageUtil;
import com.github.tangyi.common.core.utils.SysUtil;
import com.github.tangyi.common.core.web.BaseController;
import com.github.tangyi.common.log.annotation.Log;
import com.github.tangyi.common.security.constant.SecurityConstant;
import com.github.tangyi.user.service.RouteService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import com.github.tangyi.gateway.module.Route;
import com.github.tangyi.gateway.service.RouteService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Collections;
import java.util.List;
/**
* 路由controller
......@@ -35,15 +23,12 @@ import java.util.List;
*/
@Slf4j
@AllArgsConstructor
@Api("网关路由信息管理")
@RestController
@RequestMapping("/v1/route")
@RequestMapping("/api/route/v1/route")
public class RouteController extends BaseController {
private final RouteService routeService;
private final AmqpTemplate amqpTemplate;
/**
* 根据id获取路由
......@@ -54,15 +39,15 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@GetMapping("/{id}")
@ApiOperation(value = "获取路由信息", notes = "根据路由id获取路由详细信息")
@ApiImplicitParam(name = "id", value = "路由ID", required = true, dataType = "String", paramType = "path")
public Route get(@PathVariable String id) {
try {
return routeService.get(id);
Route route = new Route();
route.setId(id);
return routeService.get(route);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new CommonException(e.getMessage());
}
return new Route();
}
/**
......@@ -78,14 +63,6 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@GetMapping("routeList")
@ApiOperation(value = "获取路由列表")
@ApiImplicitParams({
@ApiImplicitParam(name = CommonConstant.PAGE_NUM, value = "分页页码", defaultValue = CommonConstant.PAGE_NUM_DEFAULT, dataType = "String"),
@ApiImplicitParam(name = CommonConstant.PAGE_SIZE, value = "分页大小", defaultValue = CommonConstant.PAGE_SIZE_DEFAULT, dataType = "String"),
@ApiImplicitParam(name = CommonConstant.SORT, value = "排序字段", defaultValue = CommonConstant.PAGE_SORT_DEFAULT, dataType = "String"),
@ApiImplicitParam(name = CommonConstant.ORDER, value = "排序方向", defaultValue = CommonConstant.PAGE_ORDER_DEFAULT, dataType = "String"),
@ApiImplicitParam(name = "route", value = "路由信息", dataType = "Route")
})
public PageInfo<Route> userList(@RequestParam(value = CommonConstant.PAGE_NUM, required = false, defaultValue = CommonConstant.PAGE_NUM_DEFAULT) String pageNum,
@RequestParam(value = CommonConstant.PAGE_SIZE, required = false, defaultValue = CommonConstant.PAGE_SIZE_DEFAULT) String pageSize,
@RequestParam(value = CommonConstant.SORT, required = false, defaultValue = CommonConstant.PAGE_SORT_DEFAULT) String sort,
......@@ -103,22 +80,14 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@PutMapping
@PreAuthorize("hasAuthority('sys:route:edit') or hasAnyRole('" + SecurityConstant.ROLE_ADMIN + "')")
@ApiOperation(value = "更新路由信息", notes = "根据路由id更新路由的基本信息")
@ApiImplicitParam(name = "route", value = "路由实体route", required = true, dataType = "Route")
@Log("修改路由")
public ResponseBean<Boolean> updateRoute(@RequestBody @Valid Route route) {
route.setCommonValue(SysUtil.getUser(), SysUtil.getSysCode());
try {
// 更新路由
if (routeService.update(route) > 0) {
// 发送消息
if (Integer.parseInt(route.getStatus()) == CommonConstant.DEL_FLAG_DEL) {
amqpTemplate.convertAndSend(MqConstant.DEL_GATEWAY_ROUTE_QUEUE, route);
} else {
amqpTemplate.convertAndSend(MqConstant.EDIT_GATEWAY_ROUTE_QUEUE, route);
}
return new ResponseBean<>(routeService.update(route) > 0);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new CommonException(e.getMessage());
}
return new ResponseBean<>(Boolean.TRUE);
}
/**
......@@ -130,17 +99,14 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@PostMapping
@PreAuthorize("hasAuthority('sys:route:add') or hasAnyRole('" + SecurityConstant.ROLE_ADMIN + "')")
@ApiOperation(value = "创建路由", notes = "创建路由")
@ApiImplicitParam(name = "route", value = "路由实体route", required = true, dataType = "Route")
@Log("新增路由")
public ResponseBean<Boolean> add(@RequestBody @Valid Route route) {
route.setCommonValue(SysUtil.getUser(), SysUtil.getSysCode());
if (routeService.insert(route) > 0 && Integer.parseInt(route.getStatus()) == CommonConstant.DEL_FLAG_NORMAL) {
// 发送消息
amqpTemplate.convertAndSend(MqConstant.EDIT_GATEWAY_ROUTE_QUEUE, route);
try {
// 新增路由
return new ResponseBean<>(routeService.insert(route) > 0);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new CommonException(e.getMessage());
}
return new ResponseBean<>(Boolean.TRUE);
}
/**
......@@ -152,21 +118,13 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@DeleteMapping("/{id}")
@PreAuthorize("hasAuthority('sys:route:del') or hasAnyRole('" + SecurityConstant.ROLE_ADMIN + "')")
@ApiOperation(value = "删除路由", notes = "根据ID删除路由")
@ApiImplicitParam(name = "id", value = "路由ID", required = true, paramType = "path")
@Log("删除路由")
public ResponseBean<Boolean> delete(@PathVariable String id) {
Route route = new Route();
route.setId(id);
route = routeService.get(route);
route.setNewRecord(false);
route.setCommonValue(SysUtil.getUser(), SysUtil.getSysCode());
if (routeService.delete(route) > 0) {
// 发送消息
amqpTemplate.convertAndSend(MqConstant.DEL_GATEWAY_ROUTE_QUEUE, Collections.singletonList(route));
try {
return new ResponseBean<>(routeService.delete(id) > 0);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new CommonException(e.getMessage());
}
return new ResponseBean<>(Boolean.TRUE);
}
/**
......@@ -178,26 +136,33 @@ public class RouteController extends BaseController {
* @date 2019/4/2 15:09
*/
@PostMapping("deleteAll")
@PreAuthorize("hasAuthority('sys:route:del') or hasAnyRole('" + SecurityConstant.ROLE_ADMIN + "')")
@ApiOperation(value = "批量删除路由", notes = "根据路由id批量删除路由")
@ApiImplicitParam(name = "route", value = "路由信息", dataType = "Route")
@Log("批量删除路由")
public ResponseBean<Boolean> deleteAll(@RequestBody Route route) {
boolean success = false;
try {
if (StringUtils.isNotEmpty(route.getIdString())) {
// 先获取路由列表
List<Route> routeList = routeService.findListById(route);
// 删除
if (StringUtils.isNotEmpty(route.getIdString()))
success = routeService.deleteAll(route.getIdString().split(",")) > 0;
if (success && CollectionUtils.isNotEmpty(routeList)) {
// 发送消息
amqpTemplate.convertAndSend(MqConstant.DEL_GATEWAY_ROUTE_QUEUE, route);
return new ResponseBean<>(success);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new CommonException(e.getMessage());
}
}
/**
* 刷新路由
*
* @return ResponseBean
* @author tangyi
* @date 2019/04/07 12:32
*/
@GetMapping("refresh")
public ResponseBean<Boolean> refresh() {
try {
return new ResponseBean<>(routeService.refresh());
} catch (Exception e) {
log.error("删除路由失败!", e);
log.error(e.getMessage());
throw new CommonException(e.getMessage());
}
return new ResponseBean<>(success);
}
}
package com.github.tangyi.user.mapper;
package com.github.tangyi.gateway.mapper;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.gateway.module.Route;
import com.github.tangyi.common.core.persistence.CrudMapper;
import org.apache.ibatis.annotations.Mapper;
......
package com.github.tangyi.common.core.model;
package com.github.tangyi.gateway.module;
import com.github.tangyi.common.core.persistence.BaseEntity;
import lombok.Data;
......
package com.github.tangyi.gateway.receiver;
package com.github.tangyi.gateway.service;
import com.fasterxml.jackson.databind.JavaType;
import com.github.tangyi.common.core.constant.MqConstant;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.service.CrudService;
import com.github.tangyi.common.core.utils.JsonMapper;
import com.github.tangyi.common.core.vo.RouteFilterVo;
import com.github.tangyi.common.core.vo.RoutePredicateVo;
import com.github.tangyi.gateway.service.DynamicRouteService;
import com.github.tangyi.gateway.constants.GatewayConstant;
import com.github.tangyi.gateway.mapper.RouteMapper;
import com.github.tangyi.gateway.module.Route;
import com.github.tangyi.gateway.vo.RouteFilterVo;
import com.github.tangyi.gateway.vo.RoutePredicateVo;
import com.github.tangyi.gateway.vo.RouteVo;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.cloud.gateway.filter.FilterDefinition;
import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition;
import org.springframework.cloud.gateway.route.RouteDefinition;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import reactor.core.publisher.Mono;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
/**
* 动态路由
* 路由service
*
* @author tangyi
* @date 2019/4/2 18:07
* @date 2019/4/2 15:01
*/
@Slf4j
@AllArgsConstructor
@Service
public class GatewayRouteReceiver {
public class RouteService extends CrudService<RouteMapper, Route> {
private final DynamicRouteService dynamicRouteService;
private final RedisTemplate redisTemplate;
/**
* 修改路由
* 新增路由
*
* @param route route
* @author tangyi
* @date 2019/04/02 20:51
* @return int
*/
@Override
public int insert(Route route) {
int update;
route.setCommonValue("", GatewayConstant.SYS_CODE, GatewayConstant.DEFAULT_TENANT_CODE);
if ((update = this.dao.insert(route)) > 0) {
dynamicRouteService.add(routeDefinition(route));
}
return update;
}
/**
* 更新路由
*
* @param route route
* @return int
*/
@RabbitListener(queues = {MqConstant.EDIT_GATEWAY_ROUTE_QUEUE})
public void editRoute(Route route) {
if (route.getRouteId() == null)
throw new IllegalArgumentException("routeId不能为空!");
log.info("更新{}路由", route.getRouteId());
@Override
public int update(Route route) {
int update;
route.setNewRecord(false);
route.setCommonValue("", GatewayConstant.SYS_CODE, GatewayConstant.DEFAULT_TENANT_CODE);
if ((update = this.dao.update(route)) > 0) {
dynamicRouteService.update(routeDefinition(route));
}
return update;
}
/**
* 删除路由
*
* @param routes routes
* @author tangyi
* @date 2019/04/02 20:51
* @param id id
* @return Mono
*/
@Transactional
public int delete(String id) {
Route route = new Route();
route.setId(id);
route.setNewRecord(false);
route.setCommonValue("", GatewayConstant.SYS_CODE, GatewayConstant.DEFAULT_TENANT_CODE);
int update = this.dao.delete(route);
dynamicRouteService.delete(id);
return update;
}
/**
* 刷新路由
*
* @return boolean
*/
@RabbitListener(queues = {MqConstant.DEL_GATEWAY_ROUTE_QUEUE})
public void delRoute(List<Route> routes) {
if (routes == null || routes.isEmpty())
return;
for (Route route : routes) {
if (route.getRouteId() == null)
throw new IllegalArgumentException("routeId不能为空!");
log.info("删除{}路由", route.getRouteId());
dynamicRouteService.delete(route.getRouteId());
public boolean refresh() {
Route init = new Route();
init.setStatus(CommonConstant.DEL_FLAG_NORMAL.toString());
List<Route> routes = this.findList(init);
if (CollectionUtils.isNotEmpty(routes)) {
log.info("加载{}条路由记录", routes.size());
for (Route route : routes)
dynamicRouteService.update(routeDefinition(route));
// 存入Redis
redisTemplate.opsForValue().set(CommonConstant.ROUTE_KEY, JsonMapper.getInstance().toJson(routes));
}
return true;
}
/**
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.github.tangyi.user.mapper.RouteMapper">
<resultMap id="routeResultMap" type="com.github.tangyi.common.core.model.Route">
<mapper namespace="com.github.tangyi.gateway.mapper.RouteMapper">
<resultMap id="routeResultMap" type="com.github.tangyi.gateway.module.Route">
<id column="id" property="id"/>
<result column="route_id" property="routeId"/>
<result column="route_name" property="routeName"/>
......
package com.github.tangyi.user.config;
import com.github.tangyi.common.core.constant.MqConstant;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* RabbitMq配置
*
* @author tangyi
* @date 2019/4/2 17:56
*/
@Configuration
public class RabbitConfig {
/**
* 修改路由
*
* @return Queue
*/
@Bean
public Queue editQueue() {
return new Queue(MqConstant.EDIT_GATEWAY_ROUTE_QUEUE);
}
/**
* 删除路由
*
* @return Queue
*/
@Bean
public Queue delQueue() {
return new Queue(MqConstant.DEL_GATEWAY_ROUTE_QUEUE);
}
/**
* 刷新路由
*
* @return Queue
*/
@Bean
public Queue refreshQueue() {
return new Queue(MqConstant.REFRESH_GATEWAY_ROUTE_QUEUE);
}
}
package com.github.tangyi.user.config;
import com.github.tangyi.common.core.constant.CommonConstant;
import com.github.tangyi.common.core.constant.MqConstant;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.common.core.utils.JsonMapper;
import com.github.tangyi.user.service.RouteService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;
import javax.annotation.PostConstruct;
import java.util.List;
/**
* 初始化路由信息
*
* @author tangyi
* @date 2019/4/2 18:42
*/
@Slf4j
@AllArgsConstructor
@Configuration
public class RouteInitConfig {
private final RouteService routeService;
private final AmqpTemplate amqpTemplate;
private final RedisTemplate redisTemplate;
@PostConstruct
public void initRoute() {
init();
}
/**
* 加载所有路由,发送到mq,存放到redis
*
* @author tangyi
* @date 2019/04/07 12:05
*/
public void init() {
try {
Route init = new Route();
init.setStatus(CommonConstant.DEL_FLAG_NORMAL.toString());
List<Route> routes = routeService.findList(init);
if (CollectionUtils.isNotEmpty(routes)) {
log.info("加载{}条路由记录", routes.size());
for (Route route : routes) {
// 发送消息
amqpTemplate.convertAndSend(MqConstant.EDIT_GATEWAY_ROUTE_QUEUE, route);
}
// 存入Redis
redisTemplate.opsForValue().set(CommonConstant.ROUTE_KEY, JsonMapper.getInstance().toJson(routes));
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
package com.github.tangyi.user.receiver;
import com.github.tangyi.common.core.constant.MqConstant;
import com.github.tangyi.user.config.RouteInitConfig;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Service;
/**
* @author tangyi
* @date 2019/4/7 12:38
*/
@Slf4j
@AllArgsConstructor
@Service
public class RouteReceiver {
private final RouteInitConfig routeInitConfig;
/**
* 刷新路由
*
* @param msg msg
* @author tangyi
* @date 2019/04/07 12:39
*/
@RabbitListener(queues = {MqConstant.REFRESH_GATEWAY_ROUTE_QUEUE})
public void refreshRoute(String msg) {
log.info("刷新路由{}", msg);
routeInitConfig.init();
}
}
package com.github.tangyi.user.service;
import com.github.tangyi.common.core.model.Route;
import com.github.tangyi.common.core.service.CrudService;
import com.github.tangyi.user.mapper.RouteMapper;
import org.springframework.stereotype.Service;
/**
* 路由service
*
* @author tangyi
* @date 2019/4/2 15:01
*/
@Service
public class RouteService extends CrudService<RouteMapper, Route> {
}
......@@ -11,6 +11,8 @@
<result column="grade" property="grade"/>
<result column="school" property="school"/>
<result column="wechat" property="wechat"/>
<result column="cityId" property="city_id"/>
<result column="countyId" property="county_id"/>
<result column="creator" property="creator"/>
<result column="create_date" property="createDate" javaType="java.util.Date" jdbcType="TIMESTAMP"/>
<result column="modifier" property="modifier"/>
......@@ -28,6 +30,8 @@
a.grade,
a.school,
a.wechat,
a.cityId,
a.countyId,
a.creator,
a.create_date,
a.modifier,
......@@ -70,6 +74,8 @@
grade,
school,
wechat,
city_id,
county_id,
creator,
create_date,
modifier,
......@@ -85,6 +91,8 @@
#{grade},
#{school},
#{wechat},
#{cityId},
#{countyId},
#{creator},
#{createDate, jdbcType=TIMESTAMP, javaType=java.util.Date},
#{modifier},
......@@ -119,6 +127,12 @@
<if test="wechat != null">
wechat = #{wechat},
</if>
<if test="cityId != null">
city_id = #{cityId},
</if>
<if test="countyId != null">
county_id = #{countyId},
</if>
<if test="delFlag != null">
del_flag = #{delFlag},
</if>
......
......@@ -82,4 +82,16 @@ public class StudentDto implements Serializable {
*/
@ApiModelProperty(value = "就读学校")
private String school;
/**
* 城市id
*/
@ApiModelProperty(value = "就读学校")
private String cityId;
/**
* 县id
*/
@ApiModelProperty(value = "县id")
private String countyId;
}
......@@ -49,7 +49,7 @@ public interface UserServiceClient {
* @date 2019/07/06 14:14:11
*/
@GetMapping("/v1/user/findUserByIdentifier/{identifier}")
UserVo findUserByIdentifier(@PathVariable("identifier") String identifier, @RequestParam(required = false) Integer identityType, @RequestParam("tenantCode") String tenantCode);
UserVo findUserByIdentifier(@PathVariable("identifier") String identifier, @RequestParam(value = "identityType", required = false) Integer identityType, @RequestParam("tenantCode") String tenantCode);
/**
......
......@@ -53,4 +53,14 @@ public class Student extends BaseEntity<Student> {
* 就读学校
*/
private String school;
/**
* 城市id
*/
private String cityId;
/**
* 县id
*/
private String countyId;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment