Spring Boot Admin 整合Security 使用系统用户登录

This commit is contained in:
Wenchao Gong 2021-09-18 16:44:37 +08:00
parent d36384ca95
commit f7f28a88f5
10 changed files with 238 additions and 196 deletions

View File

@ -130,5 +130,5 @@ spring:
url: http://localhost:9090/admin
instance:
prefer-ip: true # 注册实例时,优先使用 IP
username: ruoyi
password: 123456
username: admin
password: admin123

View File

@ -130,5 +130,5 @@ spring:
url: http://localhost:9090/admin
instance:
prefer-ip: true # 注册实例时,优先使用 IP
username: ruoyi
password: 123456
username: admin
password: admin123

View File

@ -10,8 +10,8 @@ spring:
url: http://localhost:9090/admin
instance:
prefer-ip: true # 注册实例时,优先使用 IP
username: ruoyi
password: 123456
username: admin
password: admin123
--- # redis 配置
spring:

View File

@ -28,6 +28,22 @@
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<build>

View File

@ -1,13 +1,19 @@
package com.ruoyi.monitor.admin.config;
import de.codecentric.boot.admin.server.config.AdminServerProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import javax.sql.DataSource;
/**
* spring security配置
*
@ -45,4 +51,20 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.headers().frameOptions().disable();
}
@Bean
public UserDetailsService userDetailsService(DataSource dataSource) {
JdbcDaoImpl service = new JdbcDaoImpl();
service.setDataSource(dataSource);
return service;
}
/**
* 强散列哈希加密实现
*/
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder()
{
return new BCryptPasswordEncoder();
}
}

View File

@ -2,10 +2,13 @@ server:
port: 9090
spring:
security:
user:
name: ruoyi
password: 123456
boot:
admin:
context-path: /admin
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://127.0.0.1:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true
username: root
password: root

View File

@ -13,7 +13,7 @@ import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.isc.RouteUtils;
import com.ruoyi.isc.utils.RouteUtils;
import com.ruoyi.isc.domain.IscAppService;
import com.ruoyi.isc.domain.IscAppServiceApply;
import com.ruoyi.isc.domain.IscService;

View File

@ -1,4 +1,4 @@
package com.ruoyi.isc;
package com.ruoyi.isc.utils;
import cn.hutool.crypto.SecureUtil;
import com.ruoyi.common.exception.ServiceException;
@ -33,4 +33,5 @@ public class RouteUtils
return String.format("%s/%s/%s%s", PATH_PREFIX, SecureUtil.md5(String.valueOf(applicationId)),
SecureUtil.md5(String.valueOf(serviceId)), uri.getPath());
}
}

View File

@ -0,0 +1,16 @@
package com.ruoyi.isc.utils.beans;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* @author Wechao Gong
* @date 2021/9-14
*/
@Getter
@Setter
public class GatewayRoute implements Serializable
{
}

View File

@ -2,216 +2,182 @@ SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for isc_app_service
-- ----------------------------
DROP TABLE IF EXISTS `isc_app_service`;
CREATE TABLE `isc_app_service` (
`app_service_id` bigint NOT NULL AUTO_INCREMENT COMMENT '应用服务ID',
`service_id` bigint NULL DEFAULT NULL COMMENT '服务ID',
`application_id` bigint NULL DEFAULT NULL COMMENT '应用ID',
`user_id` bigint NULL DEFAULT NULL COMMENT '用户ID',
`enabled` char(1) NOT NULL COMMENT '启用状态0启用 1停用',
`status` char(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`virtual_addr` varchar(255) DEFAULT NULL COMMENT '虚拟地址',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '到期时间',
`quota_days` int NULL DEFAULT NULL COMMENT '天配额',
`quota_hours` int NULL DEFAULT NULL COMMENT '小时配额',
`quota_minutes` int NULL DEFAULT NULL COMMENT '分钟配额',
`quota_seconds` int NULL DEFAULT NULL COMMENT '秒配额',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
PRIMARY KEY (`app_service_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '应用服务信息';
-- ----------------------------
-- Records of isc_app_service
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for isc_app_service_apply
-- ----------------------------
DROP TABLE IF EXISTS `isc_app_service_apply`;
CREATE TABLE `isc_app_service_apply` (
`apply_id` bigint NOT NULL AUTO_INCREMENT COMMENT '申请ID',
`app_service_id` bigint NOT NULL COMMENT '应用服务ID',
`apply_type` char(1) DEFAULT NULL COMMENT '申请类型(0申请 1续期)',
`status` char(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`audit_mind` varchar(255) DEFAULT NULL COMMENT '审核意见',
`renewal_duration` int NULL DEFAULT NULL COMMENT '续期时长(单位月)',
`quota_days` int NULL DEFAULT NULL COMMENT '天配额',
`quota_hours` int NULL DEFAULT NULL COMMENT '小时配额',
`quota_minutes` int NULL DEFAULT NULL COMMENT '分钟配额',
`quota_seconds` int NULL DEFAULT NULL COMMENT '秒配额',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`apply_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '应用服务申请信息';
-- ----------------------------
-- Records of isc_app_service_apply
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for isc_application
-- ----------------------------
DROP TABLE IF EXISTS `isc_application`;
CREATE TABLE `isc_application` (
`application_id` bigint NOT NULL AUTO_INCREMENT COMMENT '应用ID',
`application_name` varchar(255) NOT NULL COMMENT '应用名称',
`access_key` varchar(32) NOT NULL COMMENT '应用密钥',
`user_id` bigint NOT NULL COMMENT '用户ID',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`application_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '应用信息';
-- ----------------------------
-- Records of isc_application
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for isc_service
-- 服务信息
-- ----------------------------
DROP TABLE IF EXISTS `isc_service`;
CREATE TABLE `isc_service` (
`service_id` bigint NOT NULL AUTO_INCREMENT COMMENT '服务ID',
`service_name` varchar(255) NOT NULL COMMENT '服务名称',
`service_addr` varchar(255) NOT NULL COMMENT '服务地址',
`probe_active_addr` varchar(255) DEFAULT NULL COMMENT '探活地址',
`request_method` varchar(10) DEFAULT NULL COMMENT '请求方式默认GET',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`cors_flag` char(1) DEFAULT NULL COMMENT '跨域标志Y是 N否',
`hidden_params` varchar(500) DEFAULT NULL COMMENT '隐藏参数',
`api_doc` text COMMENT 'JSON文档',
`online_status` char(1) DEFAULT NULL COMMENT '是否在线0离线 1在线',
`status` char(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`audit_mind` varchar(255) DEFAULT NULL COMMENT '审核意见',
`enabled` char(1) NOT NULL COMMENT '服务状态0启用 1停用',
`cate_full_path` varchar(30) DEFAULT NULL COMMENT '服务分类全路径',
`user_id` bigint NOT NULL COMMENT '用户ID',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
PRIMARY KEY (`service_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务信息';
CREATE TABLE `isc_service`
(
`service_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '服务ID',
`service_name` VARCHAR(255) NOT NULL COMMENT '服务名称',
`service_addr` VARCHAR(255) NOT NULL COMMENT '服务地址',
`probe_active_addr` VARCHAR(255) DEFAULT NULL COMMENT '探活地址',
`request_method` VARCHAR(10) DEFAULT NULL COMMENT '请求方式默认GET',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
`cors_flag` CHAR(1) DEFAULT NULL COMMENT '跨域标志Y是 N否',
`hidden_params` VARCHAR(500) DEFAULT NULL COMMENT '隐藏参数',
`api_doc` TEXT COMMENT 'JSON文档',
`online_status` CHAR(1) DEFAULT NULL COMMENT '是否在线0离线 1在线',
`status` CHAR(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`audit_mind` VARCHAR(255) DEFAULT NULL COMMENT '审核意见',
`enabled` CHAR(1) NOT NULL COMMENT '服务状态0启用 1停用',
`cate_full_path` VARCHAR(30) DEFAULT NULL COMMENT '服务分类全路径',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
PRIMARY KEY (`service_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务信息';
-- ----------------------------
-- Records of isc_service
-- ----------------------------
BEGIN;
INSERT INTO `isc_service` VALUES (1, '测试', 'https://www.baidu.com/', 'https://www.baidu.com/', 'GET', NULL, 'Y', NULL, '{}', '1', '0', NULL, '0', '001000000000000000000000000000', 1, 'admin', '2021-09-05 22:47:41', 'admin', '2021-09-05 22:47:41', '0');
COMMIT;
-- ----------------------------
-- Table structure for isc_service_cate
-- 服务分类
-- ----------------------------
DROP TABLE IF EXISTS `isc_service_cate`;
CREATE TABLE `isc_service_cate` (
`cate_id` bigint NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`parent_id` bigint NULL DEFAULT NULL COMMENT '父分类ID',
`cate_name` varchar(64) DEFAULT NULL COMMENT '分类名称',
`full_path` varchar(30) DEFAULT NULL COMMENT '搜索全路径',
`enabled` char(1) NOT NULL COMMENT '启用状态0启用 1停用',
`order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`cate_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 COMMENT = '服务分类';
CREATE TABLE `isc_service_cate`
(
`cate_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`parent_id` BIGINT NULL DEFAULT NULL COMMENT '父分类ID',
`cate_name` VARCHAR(64) DEFAULT NULL COMMENT '分类名称',
`full_path` VARCHAR(30) DEFAULT NULL COMMENT '搜索全路径',
`enabled` CHAR(1) NOT NULL COMMENT '启用状态0启用 1停用',
`order_num` INT NULL DEFAULT 0 COMMENT '显示顺序',
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`cate_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 4 COMMENT = '服务分类';
-- ----------------------------
-- Records of isc_service_cate
-- 应用信息
-- ----------------------------
BEGIN;
INSERT INTO `isc_service_cate` VALUES (10, 0, 'API服务', '001000000000000000000000000000', '0', 10, 'admin', '2021-09-04 23:35:13', 'admin', '2021-09-04 23:35:13', '0', NULL), (11, 0, '地图服务', '002000000000000000000000000000', '0', 20, 'admin', '2021-09-04 23:35:37', 'admin', '2021-09-04 23:35:37', '0', NULL), (12, 0, '数据服务', '003000000000000000000000000000', '0', 30, 'admin', '2021-09-04 23:36:01', 'admin', '2021-09-04 23:36:01', '0', NULL), (13, 11, 'WFS服务', '002001000000000000000000000000', '0', 10, 'admin', '2021-09-04 23:36:26', 'admin', '2021-09-04 23:36:26', '0', NULL);
COMMIT;
DROP TABLE IF EXISTS `isc_application`;
CREATE TABLE `isc_application`
(
`application_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '应用ID',
`application_name` VARCHAR(255) NOT NULL COMMENT '应用名称',
`access_key` VARCHAR(32) NOT NULL COMMENT '应用密钥',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`application_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '应用信息';
-- ----------------------------
-- Table structure for isc_service_log_count
-- 应用服务信息
-- ----------------------------
DROP TABLE IF EXISTS `isc_service_log_count`;
CREATE TABLE `isc_service_log_count` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
`service_id` bigint NOT NULL COMMENT '服务ID',
`count_date` date NOT NULL COMMENT '统计日期',
`total_num` bigint NOT NULL COMMENT '调用次数',
`avg_time` bigint NULL DEFAULT NULL COMMENT '平均响应时间',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务每日统计';
DROP TABLE IF EXISTS `isc_app_service`;
CREATE TABLE `isc_app_service`
(
`app_service_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '应用服务ID',
`service_id` BIGINT NULL DEFAULT NULL COMMENT '服务ID',
`application_id` BIGINT NULL DEFAULT NULL COMMENT '应用ID',
`user_id` BIGINT NULL DEFAULT NULL COMMENT '用户ID',
`enabled` CHAR(1) NOT NULL COMMENT '启用状态0启用 1停用',
`status` CHAR(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`virtual_addr` VARCHAR(255) DEFAULT NULL COMMENT '虚拟地址',
`end_time` DATETIME(0) NULL DEFAULT NULL COMMENT '到期时间',
`quota_days` INT NULL DEFAULT NULL COMMENT '天配额',
`quota_hours` INT NULL DEFAULT NULL COMMENT '小时配额',
`quota_minutes` INT NULL DEFAULT NULL COMMENT '分钟配额',
`quota_seconds` INT NULL DEFAULT NULL COMMENT '秒配额',
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
PRIMARY KEY (`app_service_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '应用服务信息';
-- ----------------------------
-- Records of isc_service_log_count
-- 应用服务申请信息
-- ----------------------------
BEGIN;
COMMIT;
DROP TABLE IF EXISTS `isc_app_service_apply`;
CREATE TABLE `isc_app_service_apply`
(
`apply_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '申请ID',
`app_service_id` BIGINT NOT NULL COMMENT '应用服务ID',
`apply_type` CHAR(1) DEFAULT NULL COMMENT '申请类型(0申请 1续期)',
`status` CHAR(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`audit_mind` VARCHAR(255) DEFAULT NULL COMMENT '审核意见',
`renewal_duration` INT NULL DEFAULT NULL COMMENT '续期时长(单位月)',
`quota_days` INT NULL DEFAULT NULL COMMENT '天配额',
`quota_hours` INT NULL DEFAULT NULL COMMENT '小时配额',
`quota_minutes` INT NULL DEFAULT NULL COMMENT '分钟配额',
`quota_seconds` INT NULL DEFAULT NULL COMMENT '秒配额',
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`apply_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '应用服务申请信息';
-- ----------------------------
-- Table structure for isc_service_log_detail
-- 服务调用日志
-- ----------------------------
DROP TABLE IF EXISTS `isc_service_log_detail`;
CREATE TABLE `isc_service_log_detail` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`service_id` bigint NOT NULL COMMENT '服务ID',
`application_id` bigint NOT NULL COMMENT '应用ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`request_ip` varchar(64) DEFAULT NULL COMMENT '调用IP',
`begin_time` timestamp(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` timestamp(0) NULL DEFAULT NULL COMMENT '结束时间',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务调用日志';
CREATE TABLE `isc_service_log_detail`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`service_id` BIGINT NOT NULL COMMENT '服务ID',
`application_id` BIGINT NOT NULL COMMENT '应用ID',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`request_ip` VARCHAR(64) DEFAULT NULL COMMENT '调用IP',
`begin_time` TIMESTAMP(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` TIMESTAMP(0) NULL DEFAULT NULL COMMENT '结束时间',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务调用日志';
-- ----------------------------
-- Records of isc_service_log_detail
-- 服务每日统计
-- ----------------------------
BEGIN;
COMMIT;
DROP TABLE IF EXISTS `isc_service_log_count`;
CREATE TABLE `isc_service_log_count`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
`service_id` BIGINT NOT NULL COMMENT '服务ID',
`count_date` DATE NOT NULL COMMENT '统计日期',
`total_num` BIGINT NOT NULL COMMENT '调用次数',
`avg_time` BIGINT NULL DEFAULT NULL COMMENT '平均响应时间',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务每日统计';
-- ----------------------------
-- Table structure for isc_service_log_user_count
-- 服务日志用户统计
-- ----------------------------
DROP TABLE IF EXISTS `isc_service_log_user_count`;
CREATE TABLE `isc_service_log_user_count` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
`service_id` bigint NOT NULL COMMENT '服务ID',
`application_id` bigint NOT NULL COMMENT '应用ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`count_date` date NULL DEFAULT NULL COMMENT '统计日期',
`total_num` bigint NULL DEFAULT NULL COMMENT '调用次数',
`avg_time` bigint NULL DEFAULT NULL COMMENT '平均响应时间',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务日志用户统计';
-- ----------------------------
-- Records of isc_service_log_user_count
-- ----------------------------
BEGIN;
COMMIT;
CREATE TABLE `isc_service_log_user_count`
(
`id` INT NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
`service_id` BIGINT NOT NULL COMMENT '服务ID',
`application_id` BIGINT NOT NULL COMMENT '应用ID',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`count_date` DATE NULL DEFAULT NULL COMMENT '统计日期',
`total_num` BIGINT NULL DEFAULT NULL COMMENT '调用次数',
`avg_time` BIGINT NULL DEFAULT NULL COMMENT '平均响应时间',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务日志用户统计';
BEGIN;
INSERT INTO `sys_menu` VALUES (1607, '服务分类', 1606, 1, 'cate', 'isc/cate/index', 1, 0, 'C', '0', '0', 'isc:cate:list', '#', 'admin', '2021-09-08 13:59:21', 'admin', '2021-09-08 14:02:25', '服务分类菜单');
@ -265,4 +231,22 @@ INSERT INTO `sys_dict_data` VALUES (108, 1, 'GET', 'GET', 'isc_request_method',
INSERT INTO `sys_dict_data` VALUES (109, 2, 'POST', 'POST', 'isc_request_method', NULL, 'info', 'N', '0', 'admin', '2021-09-07 22:13:40', 'admin', '2021-09-07 22:13:40', NULL);
COMMIT;
-- ----------------------------
-- Security 用户视图
-- ----------------------------
CREATE OR REPLACE VIEW users AS (
SELECT user_name AS username,
`password` AS `password`,
(CASE WHEN `status` = 0 AND del_flag = 0 THEN 1 ELSE 0 END) AS enabled
FROM sys_user
);
-- ----------------------------
-- Security 权限视图
-- ----------------------------
CREATE OR REPLACE VIEW authorities AS (
SELECT user_name AS username,
NULL AS authority
FROM sys_user
);
SET FOREIGN_KEY_CHECKS = 1;