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 url: http://localhost:9090/admin
instance: instance:
prefer-ip: true # 注册实例时,优先使用 IP prefer-ip: true # 注册实例时,优先使用 IP
username: ruoyi username: admin
password: 123456 password: admin123

View File

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

View File

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

View File

@ -28,6 +28,22 @@
<groupId>de.codecentric</groupId> <groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId> <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency> </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> </dependencies>
<build> <build>

View File

@ -1,13 +1,19 @@
package com.ruoyi.monitor.admin.config; package com.ruoyi.monitor.admin.config;
import de.codecentric.boot.admin.server.config.AdminServerProperties; import de.codecentric.boot.admin.server.config.AdminServerProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; 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.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 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 org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import javax.sql.DataSource;
/** /**
* spring security配置 * spring security配置
* *
@ -45,4 +51,20 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.headers().frameOptions().disable(); .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 port: 9090
spring: spring:
security:
user:
name: ruoyi
password: 123456
boot: boot:
admin: admin:
context-path: /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.DateUtils;
import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.StringUtils; 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.IscAppService;
import com.ruoyi.isc.domain.IscAppServiceApply; import com.ruoyi.isc.domain.IscAppServiceApply;
import com.ruoyi.isc.domain.IscService; 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 cn.hutool.crypto.SecureUtil;
import com.ruoyi.common.exception.ServiceException; 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)), return String.format("%s/%s/%s%s", PATH_PREFIX, SecureUtil.md5(String.valueOf(applicationId)),
SecureUtil.md5(String.valueOf(serviceId)), uri.getPath()); 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; 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`; DROP TABLE IF EXISTS `isc_service`;
CREATE TABLE `isc_service` ( CREATE TABLE `isc_service`
`service_id` bigint NOT NULL AUTO_INCREMENT COMMENT '服务ID', (
`service_name` varchar(255) NOT NULL COMMENT '服务名称', `service_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '服务ID',
`service_addr` varchar(255) NOT NULL COMMENT '服务地址', `service_name` VARCHAR(255) NOT NULL COMMENT '服务名称',
`probe_active_addr` varchar(255) DEFAULT NULL COMMENT '探活地址', `service_addr` VARCHAR(255) NOT NULL COMMENT '服务地址',
`request_method` varchar(10) DEFAULT NULL COMMENT '请求方式默认GET', `probe_active_addr` VARCHAR(255) DEFAULT NULL COMMENT '探活地址',
`remark` varchar(500) DEFAULT NULL COMMENT '备注', `request_method` VARCHAR(10) DEFAULT NULL COMMENT '请求方式默认GET',
`cors_flag` char(1) DEFAULT NULL COMMENT '跨域标志Y是 N否', `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
`hidden_params` varchar(500) DEFAULT NULL COMMENT '隐藏参数', `cors_flag` CHAR(1) DEFAULT NULL COMMENT '跨域标志Y是 N否',
`api_doc` text COMMENT 'JSON文档', `hidden_params` VARCHAR(500) DEFAULT NULL COMMENT '隐藏参数',
`online_status` char(1) DEFAULT NULL COMMENT '是否在线0离线 1在线', `api_doc` TEXT COMMENT 'JSON文档',
`status` char(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回', `online_status` CHAR(1) DEFAULT NULL COMMENT '是否在线0离线 1在线',
`audit_mind` varchar(255) DEFAULT NULL COMMENT '审核意见', `status` CHAR(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
`enabled` char(1) NOT NULL COMMENT '服务状态0启用 1停用', `audit_mind` VARCHAR(255) DEFAULT NULL COMMENT '审核意见',
`cate_full_path` varchar(30) DEFAULT NULL COMMENT '服务分类全路径', `enabled` CHAR(1) NOT NULL COMMENT '服务状态0启用 1停用',
`user_id` bigint NOT NULL COMMENT '用户ID', `cate_full_path` VARCHAR(30) DEFAULT NULL COMMENT '服务分类全路径',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', `user_id` BIGINT NOT NULL COMMENT '用户ID',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', `create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除', `update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
PRIMARY KEY (`service_id`) USING BTREE PRIMARY KEY (`service_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务信息'; ) 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`; DROP TABLE IF EXISTS `isc_service_cate`;
CREATE TABLE `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_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`cate_name` varchar(64) DEFAULT NULL COMMENT '分类名称', `parent_id` BIGINT NULL DEFAULT NULL COMMENT '父分类ID',
`full_path` varchar(30) DEFAULT NULL COMMENT '搜索全路径', `cate_name` VARCHAR(64) DEFAULT NULL COMMENT '分类名称',
`enabled` char(1) NOT NULL COMMENT '启用状态0启用 1停用', `full_path` VARCHAR(30) DEFAULT NULL COMMENT '搜索全路径',
`order_num` int NULL DEFAULT 0 COMMENT '显示顺序', `enabled` CHAR(1) NOT NULL COMMENT '启用状态0启用 1停用',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', `order_num` INT NULL DEFAULT 0 COMMENT '显示顺序',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', `create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除', `update_time` DATETIME(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`cate_id`) USING BTREE PRIMARY KEY (`cate_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 COMMENT = '服务分类'; ) ENGINE = InnoDB
AUTO_INCREMENT = 4 COMMENT = '服务分类';
-- ---------------------------- -- ----------------------------
-- Records of isc_service_cate -- 应用信息
-- ---------------------------- -- ----------------------------
BEGIN; DROP TABLE IF EXISTS `isc_application`;
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); CREATE TABLE `isc_application`
COMMIT; (
`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`; DROP TABLE IF EXISTS `isc_app_service`;
CREATE TABLE `isc_service_log_count` ( CREATE TABLE `isc_app_service`
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一标识', (
`service_id` bigint NOT NULL COMMENT '服务ID', `app_service_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '应用服务ID',
`count_date` date NOT NULL COMMENT '统计日期', `service_id` BIGINT NULL DEFAULT NULL COMMENT '服务ID',
`total_num` bigint NOT NULL COMMENT '调用次数', `application_id` BIGINT NULL DEFAULT NULL COMMENT '应用ID',
`avg_time` bigint NULL DEFAULT NULL COMMENT '平均响应时间', `user_id` BIGINT NULL DEFAULT NULL COMMENT '用户ID',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `enabled` CHAR(1) NOT NULL COMMENT '启用状态0启用 1停用',
PRIMARY KEY (`id`) USING BTREE `status` CHAR(1) DEFAULT NULL COMMENT '审核状态0待审核 1审核通过 2驳回',
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务每日统计'; `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; DROP TABLE IF EXISTS `isc_app_service_apply`;
COMMIT; 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`; DROP TABLE IF EXISTS `isc_service_log_detail`;
CREATE TABLE `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', `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`application_id` bigint NOT NULL COMMENT '应用ID', `service_id` BIGINT NOT NULL COMMENT '服务ID',
`user_id` bigint NOT NULL COMMENT '用户ID', `application_id` BIGINT NOT NULL COMMENT '应用ID',
`request_ip` varchar(64) DEFAULT NULL COMMENT '调用IP', `user_id` BIGINT NOT NULL COMMENT '用户ID',
`begin_time` timestamp(0) NULL DEFAULT NULL COMMENT '开始时间', `request_ip` VARCHAR(64) DEFAULT NULL COMMENT '调用IP',
`end_time` timestamp(0) NULL DEFAULT NULL COMMENT '结束时间', `begin_time` TIMESTAMP(0) NULL DEFAULT NULL COMMENT '开始时间',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `end_time` TIMESTAMP(0) NULL DEFAULT NULL COMMENT '结束时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息', `create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务调用日志'; ) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务调用日志';
-- ---------------------------- -- ----------------------------
-- Records of isc_service_log_detail -- 服务每日统计
-- ---------------------------- -- ----------------------------
BEGIN; DROP TABLE IF EXISTS `isc_service_log_count`;
COMMIT; 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`; DROP TABLE IF EXISTS `isc_service_log_user_count`;
CREATE TABLE `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', `id` INT NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
`application_id` bigint NOT NULL COMMENT '应用ID', `service_id` BIGINT NOT NULL COMMENT '服务ID',
`user_id` bigint NOT NULL COMMENT '用户ID', `application_id` BIGINT NOT NULL COMMENT '应用ID',
`count_date` date NULL DEFAULT NULL COMMENT '统计日期', `user_id` BIGINT NOT NULL COMMENT '用户ID',
`total_num` bigint NULL DEFAULT NULL COMMENT '调用次数', `count_date` DATE NULL DEFAULT NULL COMMENT '统计日期',
`avg_time` bigint NULL DEFAULT NULL COMMENT '平均响应时间', `total_num` BIGINT NULL DEFAULT NULL COMMENT '调用次数',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `avg_time` BIGINT NULL DEFAULT NULL COMMENT '平均响应时间',
`create_time` DATETIME(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '服务日志用户统计'; ) ENGINE = InnoDB
AUTO_INCREMENT = 1 COMMENT = '服务日志用户统计';
-- ----------------------------
-- Records of isc_service_log_user_count
-- ----------------------------
BEGIN;
COMMIT;
BEGIN; 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', '服务分类菜单'); 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); 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; 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; SET FOREIGN_KEY_CHECKS = 1;