Mark преди 6 години
родител
ревизия
bd9323de75

+ 1 - 2
README.md

@ -62,7 +62,7 @@ renren-fast
62 62
**技术选型:** 
63 63
- 核心框架:Spring Boot 2.0
64 64
- 安全框架:Apache Shiro 1.4
65
- 视图框架:Spring MVC 4.3
65
- 视图框架:Spring MVC 5.0
66 66
- 持久层框架:MyBatis 3.3
67 67
- 定时器:Quartz 2.3
68 68
- 数据库连接池:Druid 1.0
@ -77,7 +77,6 @@ renren-fast
77 77
- 执行db/mysql.sql文件,初始化数据
78 78
- 修改application-dev.yml,更新MySQL账号和密码
79 79
- Eclipse、IDEA运行RenrenApplication.java,则可启动项目
80
- 项目后端地址:http://localhost:8080/renren-fast
81 80
- Swagger路径:http://localhost:8080/renren-fast/swagger/index.html
82 81
83 82
<br> 

+ 182 - 23
db/oracle.sql

@ -1,36 +1,194 @@
1
-- 菜单
2
CREATE TABLE sys_menu (
3
  menu_id NUMBER(20, 0) NOT NULL,
4
  parent_id NUMBER(20, 0) NOT NULL,
5
  name varchar2(50),
6
  url varchar2(200),
7
  perms varchar2(500),
8
  type NUMBER(2, 0),
9
  icon varchar2(50),
10
  order_num NUMBER(8, 0),
11
  PRIMARY KEY (menu_id)
12
);
1 13
14
-- 系统用户
15
CREATE TABLE sys_user (
16
  user_id NUMBER(20, 0) NOT NULL,
17
  username varchar2(50) NOT NULL,
18
  password varchar2(100),
19
  salt varchar2(20),
20
  email varchar2(100),
21
  mobile varchar2(100),
22
  status NUMBER(2, 0) NOT NULL,
23
  create_user_id NUMBER(20, 0) NOT NULL,
24
  create_time timestamp,
25
  PRIMARY KEY (user_id)
26
);
27
CREATE UNIQUE INDEX index_sys_user_username on sys_user(username);
2 28
29
-- 系统用户Token
30
CREATE TABLE sys_user_token (
31
  user_id NUMBER(20, 0) NOT NULL,
32
  token varchar2(100) NOT NULL,
33
  expire_time timestamp,
34
  update_time timestamp,
35
  PRIMARY KEY (user_id)
36
);
37
CREATE UNIQUE INDEX index_token on sys_user_token(token);
3 38
39
-- 系统验证码
40
CREATE TABLE sys_captcha (
41
  uuid varchar2(36) NOT NULL,
42
  code varchar2(6) NOT NULL,
43
  expire_time timestamp,
44
  PRIMARY KEY (uuid)
45
);
4 46
47
-- 角色
48
CREATE TABLE sys_role (
49
  role_id NUMBER(20, 0) NOT NULL,
50
  role_name varchar2(100),
51
  remark varchar2(100),
52
  create_user_id NUMBER(20, 0) NOT NULL,
53
  create_time timestamp,
54
  PRIMARY KEY (role_id)
55
);
5 56
57
-- 用户与角色对应关系
58
CREATE TABLE sys_user_role (
59
  id NUMBER(20, 0) NOT NULL,
60
  user_id NUMBER(20, 0) NOT NULL,
61
  role_id NUMBER(20, 0) NOT NULL,
62
  PRIMARY KEY (id)
63
);
6 64
65
-- 角色与菜单对应关系
66
CREATE TABLE sys_role_menu (
67
  id NUMBER(20, 0) NOT NULL,
68
  role_id NUMBER(20, 0) NOT NULL,
69
  menu_id NUMBER(20, 0) NOT NULL,
70
  PRIMARY KEY (id)
71
);
7 72
8
delete from qrtz_fired_triggers;
9
delete from qrtz_simple_triggers;
10
delete from qrtz_simprop_triggers;
11
delete from qrtz_cron_triggers;
12
delete from qrtz_blob_triggers;
13
delete from qrtz_triggers;
14
delete from qrtz_job_details;
15
delete from qrtz_calendars;
16
delete from qrtz_paused_trigger_grps;
17
delete from qrtz_locks;
18
delete from qrtz_scheduler_state;
19
20
drop table qrtz_calendars;
21
drop table qrtz_fired_triggers;
22
drop table qrtz_blob_triggers;
23
drop table qrtz_cron_triggers;
24
drop table qrtz_simple_triggers;
25
drop table qrtz_simprop_triggers;
26
drop table qrtz_triggers;
27
drop table qrtz_job_details;
28
drop table qrtz_paused_trigger_grps;
29
drop table qrtz_locks;
30
drop table qrtz_scheduler_state;
73
-- 系统配置信息
74
CREATE TABLE sys_config (
75
  id NUMBER(20, 0) NOT NULL,
76
  param_key varchar2(50),
77
  param_value varchar2(4000),
78
  status NUMBER(2, 0) DEFAULT 1 NOT NULL,
79
  remark varchar2(500),
80
  PRIMARY KEY (id)
81
);
82
CREATE UNIQUE INDEX index_param_key on sys_config(param_key);
83
84
85
-- 系统日志
86
CREATE TABLE sys_log (
87
  id NUMBER(20, 0) NOT NULL,
88
  username varchar2(50),
89
  operation varchar2(50),
90
  method varchar2(200),
91
  params clob,
92
  time NUMBER(20, 0) NOT NULL,
93
  ip varchar2(64),
94
  create_date timestamp,
95
  PRIMARY KEY (id)
96
);
31 97
98
-- 文件上传
99
CREATE TABLE sys_oss (
100
  id NUMBER(20, 0) NOT NULL,
101
  url varchar2(200),
102
  create_date timestamp,
103
  PRIMARY KEY (id)
104
);
105
106
-- 定时任务
107
CREATE TABLE schedule_job (
108
  job_id NUMBER(20, 0) NOT NULL,
109
  bean_name varchar2(200),
110
  method_name varchar2(100),
111
  params varchar2(2000),
112
  cron_expression varchar2(100),
113
  status NUMBER(2, 0) NOT NULL,
114
  remark varchar2(255),
115
  create_time timestamp,
116
  PRIMARY KEY (job_id)
117
);
32 118
119
-- 定时任务日志
120
CREATE TABLE schedule_job_log (
121
  log_id NUMBER(20, 0) NOT NULL,
122
  job_id NUMBER(20, 0) NOT NULL,
123
  bean_name varchar2(200),
124
  method_name varchar2(100),
125
  params varchar2(2000),
126
  status NUMBER(2, 0) NOT NULL,
127
  error varchar2(2000),
128
  times NUMBER(10, 0) NOT NULL,
129
  create_time timestamp,
130
  PRIMARY KEY (log_id)
131
);
132
CREATE INDEX index_job_id on schedule_job_log(job_id);
133
134
-- 用户表
135
CREATE TABLE tb_user (
136
  user_id NUMBER(20, 0) NOT NULL,
137
  username varchar2(50) NOT NULL,
138
  mobile varchar2(20) NOT NULL,
139
  password varchar2(64),
140
  create_time timestamp,
141
  PRIMARY KEY (user_id)
142
);
143
CREATE UNIQUE INDEX index_tb_user_username on tb_user(username);
144
145
INSERT INTO sys_user (user_id, username, password, salt, email, mobile, status, create_user_id, create_time) VALUES ('1', 'admin', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', 'root@renren.io', '13612345678', '1', '1', CURRENT_DATE);
146
147
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (1, 0, '系统管理', NULL, NULL, 0, 'system', 0);
148
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (2, 1, '管理员列表', 'sys/user', NULL, 1, 'admin', 1);
149
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (3, 1, '角色管理', 'sys/role', NULL, 1, 'role', 2);
150
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (4, 1, '菜单管理', 'sys/menu', NULL, 1, 'menu', 3);
151
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (5, 1, 'SQL监控', 'http://localhost:8080/renren-fast/druid/sql.html', NULL, 1, 'sql', 4);
152
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (6, 1, '定时任务', 'job/schedule', NULL, 1, 'job', 5);
153
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (7, 6, '查看', NULL, 'sys:schedule:list,sys:schedule:info', 2, NULL, 0);
154
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (8, 6, '新增', NULL, 'sys:schedule:save', 2, NULL, 0);
155
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (9, 6, '修改', NULL, 'sys:schedule:update', 2, NULL, 0);
156
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (10, 6, '删除', NULL, 'sys:schedule:delete', 2, NULL, 0);
157
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (11, 6, '暂停', NULL, 'sys:schedule:pause', 2, NULL, 0);
158
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (12, 6, '恢复', NULL, 'sys:schedule:resume', 2, NULL, 0);
159
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (13, 6, '立即执行', NULL, 'sys:schedule:run', 2, NULL, 0);
160
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (14, 6, '日志列表', NULL, 'sys:schedule:log', 2, NULL, 0);
161
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (15, 2, '查看', NULL, 'sys:user:list,sys:user:info', 2, NULL, 0);
162
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (16, 2, '新增', NULL, 'sys:user:save,sys:role:select', 2, NULL, 0);
163
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (17, 2, '修改', NULL, 'sys:user:update,sys:role:select', 2, NULL, 0);
164
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (18, 2, '删除', NULL, 'sys:user:delete', 2, NULL, 0);
165
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (19, 3, '查看', NULL, 'sys:role:list,sys:role:info', 2, NULL, 0);
166
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (20, 3, '新增', NULL, 'sys:role:save,sys:menu:list', 2, NULL, 0);
167
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (21, 3, '修改', NULL, 'sys:role:update,sys:menu:list', 2, NULL, 0);
168
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (22, 3, '删除', NULL, 'sys:role:delete', 2, NULL, 0);
169
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (23, 4, '查看', NULL, 'sys:menu:list,sys:menu:info', 2, NULL, 0);
170
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (24, 4, '新增', NULL, 'sys:menu:save,sys:menu:select', 2, NULL, 0);
171
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (25, 4, '修改', NULL, 'sys:menu:update,sys:menu:select', 2, NULL, 0);
172
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (26, 4, '删除', NULL, 'sys:menu:delete', 2, NULL, 0);
173
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (27, 1, '参数管理', 'sys/config', 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete', 1, 'config', 6);
174
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (29, 1, '系统日志', 'sys/log', 'sys:log:list', 1, 'log', 7);
175
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (30, 1, '文件上传', 'oss/oss', 'sys:oss:all', 1, 'oss', 6);
176
177
178
179
INSERT INTO sys_config (id, param_key, param_value, status, remark) VALUES (1, 'CLOUD_STORAGE_CONFIG_KEY',  '{"aliyunAccessKeyId":"","aliyunAccessKeySecret":"","aliyunBucketName":"","aliyunDomain":"","aliyunEndPoint":"","aliyunPrefix":"","qcloudBucketName":"","qcloudDomain":"","qcloudPrefix":"","qcloudSecretId":"","qcloudSecretKey":"","qiniuAccessKey":"NrgMfABZxWLo5B-YYSjoE8-AZ1EISdi1Z3ubLOeZ","qiniuBucketName":"ios-app","qiniuDomain":"http://7xlij2.com1.z0.glb.clouddn.com","qiniuPrefix":"upload","qiniuSecretKey":"uIwJHevMRWU0VLxFvgy0tAcOdGqasdtVlJkdy6vV","type":1}', '0', '云存储配置信息');
180
181
INSERT INTO schedule_job (job_id, bean_name, method_name, params, cron_expression, status, remark, create_time) VALUES (1, 'testTask', 'test', 'renren', '0 0/30 * * * ?', '0', '有参数测试', CURRENT_DATE);
182
INSERT INTO schedule_job (job_id, bean_name, method_name, params, cron_expression, status, remark, create_time) VALUES (2, 'testTask', 'test2', NULL, '0 0/30 * * * ?', '1', '无参数测试', CURRENT_DATE);
183
184
185
-- 账号:13612345678  密码:admin
186
INSERT INTO tb_user (user_id, username, mobile, password, create_time) VALUES (1, 'mark', '13612345678', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', CURRENT_DATE);
187
188
189
190
191
--  quartz自带表结构
33 192
CREATE TABLE qrtz_job_details
34 193
(
35 194
  SCHED_NAME VARCHAR2(120) NOT NULL,

+ 189 - 11
db/postgresql.sql

@ -1,21 +1,199 @@
1
-- 菜单
2
CREATE TABLE sys_menu (
3
  menu_id bigserial,
4
  parent_id int8,
5
  name varchar(50),
6
  url varchar(200),
7
  perms varchar(500),
8
  type int,
9
  icon varchar(50),
10
  order_num int,
11
  PRIMARY KEY (menu_id)
12
);
13
14
15
-- 系统用户
16
CREATE TABLE sys_user (
17
  user_id bigserial,
18
  username varchar(50) NOT NULL,
19
  password varchar(100),
20
  salt varchar(20),
21
  email varchar(100),
22
  mobile varchar(100),
23
  status int,
24
  create_user_id int8,
25
  create_time timestamp,
26
  PRIMARY KEY (user_id),
27
  UNIQUE (username)
28
);
29
30
31
-- 系统用户Token
32
CREATE TABLE sys_user_token (
33
  user_id bigserial,
34
  token varchar(100) NOT NULL,
35
  expire_time timestamp,
36
  update_time timestamp,
37
  PRIMARY KEY (user_id),
38
  UNIQUE (token)
39
);
40
41
-- 系统验证码
42
CREATE TABLE sys_captcha (
43
  uuid varchar(36) NOT NULL,
44
  code varchar(6) NOT NULL,
45
  expire_time timestamp,
46
  PRIMARY KEY (uuid)
47
);
48
49
-- 角色
50
CREATE TABLE sys_role (
51
  role_id bigserial,
52
  role_name varchar(100),
53
  remark varchar(100),
54
  create_user_id int8,
55
  create_time timestamp,
56
  PRIMARY KEY (role_id)
57
);
58
59
-- 用户与角色对应关系
60
CREATE TABLE sys_user_role (
61
  id bigserial,
62
  user_id int8,
63
  role_id int8,
64
  PRIMARY KEY (id)
65
);
66
67
-- 角色与菜单对应关系
68
CREATE TABLE sys_role_menu (
69
  id bigserial,
70
  role_id int8,
71
  menu_id int8,
72
  PRIMARY KEY (id)
73
);
74
75
-- 系统配置信息
76
CREATE TABLE sys_config (
77
  id bigserial,
78
  param_key varchar(50),
79
  param_value varchar(2000),
80
  status int DEFAULT 1,
81
  remark varchar(500),
82
  PRIMARY KEY (id),
83
  UNIQUE (param_key)
84
);
85
86
87
-- 系统日志
88
CREATE TABLE sys_log (
89
  id bigserial,
90
  username varchar(50),
91
  operation varchar(50),
92
  method varchar(200),
93
  params varchar(5000),
94
  time int8 NOT NULL,
95
  ip varchar(64),
96
  create_date timestamp,
97
  PRIMARY KEY (id)
98
);
99
100
-- 文件上传
101
CREATE TABLE sys_oss (
102
  id bigserial,
103
  url varchar(200),
104
  create_date timestamp,
105
  PRIMARY KEY (id)
106
);
107
108
109
-- 定时任务
110
CREATE TABLE schedule_job (
111
  job_id bigserial,
112
  bean_name varchar(200),
113
  method_name varchar(100),
114
  params varchar(2000),
115
  cron_expression varchar(100),
116
  status int,
117
  remark varchar(255),
118
  create_time timestamp,
119
  PRIMARY KEY (job_id)
120
);
121
122
-- 定时任务日志
123
CREATE TABLE schedule_job_log (
124
  log_id bigserial,
125
  job_id int8 NOT NULL,
126
  bean_name varchar(200),
127
  method_name varchar(100),
128
  params varchar(2000),
129
  status int NOT NULL,
130
  error varchar(2000),
131
  times int NOT NULL,
132
  create_time timestamp,
133
  PRIMARY KEY (log_id)
134
);
135
CREATE INDEX index_job_id on schedule_job_log(job_id);
136
137
-- 用户表
138
CREATE TABLE tb_user (
139
  user_id bigserial,
140
  username varchar(50) NOT NULL,
141
  mobile varchar(20) NOT NULL,
142
  password varchar(64),
143
  create_time timestamp,
144
  PRIMARY KEY (user_id),
145
  UNIQUE (username)
146
);
147
148
149
INSERT INTO sys_user (user_id, username, password, salt, email, mobile, status, create_user_id, create_time) VALUES ('1', 'admin', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', 'root@renren.io', '13612345678', '1', '1', '2016-11-11 11:11:11');
150
151
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (1, 0, '系统管理', NULL, NULL, 0, 'system', 0);
152
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (2, 1, '管理员列表', 'sys/user', NULL, 1, 'admin', 1);
153
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (3, 1, '角色管理', 'sys/role', NULL, 1, 'role', 2);
154
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (4, 1, '菜单管理', 'sys/menu', NULL, 1, 'menu', 3);
155
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (5, 1, 'SQL监控', 'http://localhost:8080/renren-fast/druid/sql.html', NULL, 1, 'sql', 4);
156
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (6, 1, '定时任务', 'job/schedule', NULL, 1, 'job', 5);
157
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (7, 6, '查看', NULL, 'sys:schedule:list,sys:schedule:info', 2, NULL, 0);
158
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (8, 6, '新增', NULL, 'sys:schedule:save', 2, NULL, 0);
159
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (9, 6, '修改', NULL, 'sys:schedule:update', 2, NULL, 0);
160
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (10, 6, '删除', NULL, 'sys:schedule:delete', 2, NULL, 0);
161
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (11, 6, '暂停', NULL, 'sys:schedule:pause', 2, NULL, 0);
162
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (12, 6, '恢复', NULL, 'sys:schedule:resume', 2, NULL, 0);
163
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (13, 6, '立即执行', NULL, 'sys:schedule:run', 2, NULL, 0);
164
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (14, 6, '日志列表', NULL, 'sys:schedule:log', 2, NULL, 0);
165
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (15, 2, '查看', NULL, 'sys:user:list,sys:user:info', 2, NULL, 0);
166
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (16, 2, '新增', NULL, 'sys:user:save,sys:role:select', 2, NULL, 0);
167
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (17, 2, '修改', NULL, 'sys:user:update,sys:role:select', 2, NULL, 0);
168
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (18, 2, '删除', NULL, 'sys:user:delete', 2, NULL, 0);
169
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (19, 3, '查看', NULL, 'sys:role:list,sys:role:info', 2, NULL, 0);
170
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (20, 3, '新增', NULL, 'sys:role:save,sys:menu:list', 2, NULL, 0);
171
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (21, 3, '修改', NULL, 'sys:role:update,sys:menu:list', 2, NULL, 0);
172
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (22, 3, '删除', NULL, 'sys:role:delete', 2, NULL, 0);
173
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (23, 4, '查看', NULL, 'sys:menu:list,sys:menu:info', 2, NULL, 0);
174
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (24, 4, '新增', NULL, 'sys:menu:save,sys:menu:select', 2, NULL, 0);
175
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (25, 4, '修改', NULL, 'sys:menu:update,sys:menu:select', 2, NULL, 0);
176
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (26, 4, '删除', NULL, 'sys:menu:delete', 2, NULL, 0);
177
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (27, 1, '参数管理', 'sys/config', 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete', 1, 'config', 6);
178
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (29, 1, '系统日志', 'sys/log', 'sys:log:list', 1, 'log', 7);
179
INSERT INTO sys_menu(menu_id, parent_id, name, url, perms, type, icon, order_num) VALUES (30, 1, '文件上传', 'oss/oss', 'sys:oss:all', 1, 'oss', 6);
180
181
182
INSERT INTO sys_config (param_key, param_value, status, remark) VALUES ('CLOUD_STORAGE_CONFIG_KEY',  '{"aliyunAccessKeyId":"","aliyunAccessKeySecret":"","aliyunBucketName":"","aliyunDomain":"","aliyunEndPoint":"","aliyunPrefix":"","qcloudBucketName":"","qcloudDomain":"","qcloudPrefix":"","qcloudSecretId":"","qcloudSecretKey":"","qiniuAccessKey":"NrgMfABZxWLo5B-YYSjoE8-AZ1EISdi1Z3ubLOeZ","qiniuBucketName":"ios-app","qiniuDomain":"http://7xlij2.com1.z0.glb.clouddn.com","qiniuPrefix":"upload","qiniuSecretKey":"uIwJHevMRWU0VLxFvgy0tAcOdGqasdtVlJkdy6vV","type":1}', '0', '云存储配置信息');
183
184
INSERT INTO schedule_job (bean_name, method_name, params, cron_expression, status, remark, create_time) VALUES ('testTask', 'test', 'renren', '0 0/30 * * * ?', '0', '有参数测试', '2016-12-01 23:16:46');
185
INSERT INTO schedule_job (bean_name, method_name, params, cron_expression, status, remark, create_time) VALUES ('testTask', 'test2', NULL, '0 0/30 * * * ?', '1', '无参数测试', '2016-12-03 14:55:56');
1 186
2 187
188
-- 账号:13612345678  密码:admin
189
INSERT INTO tb_user (username, mobile, password, create_time) VALUES ('mark', '13612345678', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', '2017-03-23 22:37:41');
3 190
4 191
192
alter sequence sys_menu_menu_id_seq restart with 31;
193
alter sequence sys_user_user_id_seq restart with 2;
5 194
6 195
7 196
--  quartz自带表结构
8
drop table qrtz_fired_triggers;
9
DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
10
DROP TABLE QRTZ_SCHEDULER_STATE;
11
DROP TABLE QRTZ_LOCKS;
12
drop table qrtz_simple_triggers;
13
drop table qrtz_cron_triggers;
14
drop table qrtz_simprop_triggers;
15
DROP TABLE QRTZ_BLOB_TRIGGERS;
16
drop table qrtz_triggers;
17
drop table qrtz_job_details;
18
drop table qrtz_calendars;
19 197
20 198
CREATE TABLE qrtz_job_details
21 199
(

+ 1 - 1
db/mssql.sql

@ -28,7 +28,7 @@ CREATE TABLE sys_user (
28 28
29 29
-- 系统用户Token
30 30
CREATE TABLE sys_user_token (
31
  user_id bigint NOT NULL IDENTITY(1,1),
31
  user_id bigint NOT NULL,
32 32
  token varchar(100) NOT NULL,
33 33
  expire_time datetime,
34 34
  update_time datetime,

+ 15 - 7
pom-war.xml

@ -11,7 +11,7 @@
11 11
    <parent>
12 12
        <groupId>org.springframework.boot</groupId>
13 13
        <artifactId>spring-boot-starter-parent</artifactId>
14
        <version>1.5.10.RELEASE</version>
14
        <version>2.0.3.RELEASE</version>
15 15
    </parent>
16 16
17 17
    <properties>
@ -19,23 +19,26 @@
19 19
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
20 20
        <java.version>1.8</java.version>
21 21
        <mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version>
22
        <mybatisplus.version>2.1.9</mybatisplus.version>
22
        <mybatisplus.version>2.2.0</mybatisplus.version>
23 23
        <mysql.version>5.1.38</mysql.version>
24
        <druid.version>1.1.3</druid.version>
24
        <mssql.version>4.0</mssql.version>
25
        <oracle.version>11.2.0.3</oracle.version>
26
        <druid.version>1.1.10</druid.version>
25 27
        <quartz.version>2.3.0</quartz.version>
26 28
        <commons.lang.version>2.6</commons.lang.version>
27
        <commons.fileupload.version>1.3.1</commons.fileupload.version>
29
        <commons.fileupload.version>1.2.2</commons.fileupload.version>
28 30
        <commons.io.version>2.5</commons.io.version>
29 31
        <commons.codec.version>1.10</commons.codec.version>
30 32
        <commons.configuration.version>1.10</commons.configuration.version>
31
        <shiro.version>1.3.2</shiro.version>
33
        <shiro.version>1.4.0</shiro.version>
32 34
        <jwt.version>0.7.0</jwt.version>
33 35
        <kaptcha.version>0.0.9</kaptcha.version>
34 36
        <qiniu.version>[7.2.0, 7.2.99]</qiniu.version>
35
        <aliyun.oss.version>2.5.0</aliyun.oss.version>
37
        <aliyun.oss.version>2.8.3</aliyun.oss.version>
36 38
        <qcloud.cos.version>4.4</qcloud.cos.version>
37
        <swagger.version>2.2.2</swagger.version>
39
        <swagger.version>2.8.0</swagger.version>
38 40
        <joda.time.version>2.9.9</joda.time.version>
41
        <fastjson.version>1.2.45</fastjson.version>
39 42
    </properties>
40 43
41 44
    <dependencies>
@ -182,6 +185,11 @@
182 185
            <artifactId>joda-time</artifactId>
183 186
            <version>${joda.time.version}</version>
184 187
        </dependency>
188
        <dependency>
189
            <groupId>com.alibaba</groupId>
190
            <artifactId>fastjson</artifactId>
191
            <version>${fastjson.version}</version>
192
        </dependency>
185 193
    </dependencies>
186 194
187 195
    <build>

+ 30 - 25
pom.xml

@ -11,7 +11,7 @@
11 11
	<parent>
12 12
		<groupId>org.springframework.boot</groupId>
13 13
		<artifactId>spring-boot-starter-parent</artifactId>
14
		<version>2.0.0.RELEASE</version>
14
		<version>2.0.3.RELEASE</version>
15 15
	</parent>
16 16
17 17
	<properties>
@ -19,18 +19,18 @@
19 19
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
20 20
		<java.version>1.8</java.version>
21 21
		<mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version>
22
		<mybatisplus.version>2.1.9</mybatisplus.version>
22
		<mybatisplus.version>2.2.0</mybatisplus.version>
23 23
		<mysql.version>5.1.38</mysql.version>
24 24
		<mssql.version>4.0</mssql.version>
25 25
		<oracle.version>11.2.0.3</oracle.version>
26
		<druid.version>1.1.9</druid.version>
26
		<druid.version>1.1.10</druid.version>
27 27
		<quartz.version>2.3.0</quartz.version>
28 28
		<commons.lang.version>2.6</commons.lang.version>
29 29
		<commons.fileupload.version>1.2.2</commons.fileupload.version>
30 30
		<commons.io.version>2.5</commons.io.version>
31 31
		<commons.codec.version>1.10</commons.codec.version>
32 32
		<commons.configuration.version>1.10</commons.configuration.version>
33
		<shiro.version>1.3.2</shiro.version>
33
		<shiro.version>1.4.0</shiro.version>
34 34
		<jwt.version>0.7.0</jwt.version>
35 35
		<kaptcha.version>0.0.9</kaptcha.version>
36 36
		<qiniu.version>[7.2.0, 7.2.99]</qiniu.version>
@ -39,6 +39,7 @@
39 39
		<swagger.version>2.8.0</swagger.version>
40 40
		<joda.time.version>2.9.9</joda.time.version>
41 41
		<fastjson.version>1.2.45</fastjson.version>
42
		<hutool.version>4.1.1</hutool.version>
42 43
43 44
		<!--wagon plugin 配置-->
44 45
		<service-path>/work/renren</service-path>
@ -49,11 +50,6 @@
49 50
	</properties>
50 51
51 52
	<dependencies>
52
		<dependency>
53
			<groupId>com.alibaba</groupId>
54
			<artifactId>fastjson</artifactId>
55
			<version>${fastjson.version}</version>
56
		</dependency>
57 53
		<dependency>
58 54
			<groupId>org.springframework.boot</groupId>
59 55
			<artifactId>spring-boot-starter-test</artifactId>
@ -101,22 +97,22 @@
101 97
			<version>${mysql.version}</version>
102 98
		</dependency>
103 99
		 <!--oracle驱动-->
104
		<dependency>
105
		<groupId>com.oracle</groupId>
106
		<artifactId>ojdbc6</artifactId>
107
		<version>${oracle.version}</version>
108
		</dependency>
100
		<!--<dependency>-->
101
			<!--<groupId>com.oracle</groupId>-->
102
			<!--<artifactId>ojdbc6</artifactId>-->
103
			<!--<version>${oracle.version}</version>-->
104
		<!--</dependency>-->
109 105
		 <!--mssql驱动-->
110
		<dependency>
111
		<groupId>com.microsoft.sqlserver</groupId>
112
		<artifactId>sqljdbc4</artifactId>
113
		<version>${mssql.version}</version>
114
		</dependency>
106
		<!--<dependency>-->
107
			<!--<groupId>com.microsoft.sqlserver</groupId>-->
108
			<!--<artifactId>sqljdbc4</artifactId>-->
109
			<!--<version>${mssql.version}</version>-->
110
		<!--</dependency>-->
115 111
		 <!--postgresql驱动-->
116
		<dependency>
117
		<groupId>org.postgresql</groupId>
118
		<artifactId>postgresql</artifactId>
119
		</dependency>
112
		<!--<dependency>-->
113
			<!--<groupId>org.postgresql</groupId>-->
114
			<!--<artifactId>postgresql</artifactId>-->
115
		<!--</dependency>-->
120 116
		<dependency>
121 117
			<groupId>com.alibaba</groupId>
122 118
			<artifactId>druid-spring-boot-starter</artifactId>
@ -214,6 +210,16 @@
214 210
			<artifactId>joda-time</artifactId>
215 211
			<version>${joda.time.version}</version>
216 212
		</dependency>
213
		<dependency>
214
			<groupId>com.alibaba</groupId>
215
			<artifactId>fastjson</artifactId>
216
			<version>${fastjson.version}</version>
217
		</dependency>
218
		<dependency>
219
			<groupId>cn.hutool</groupId>
220
			<artifactId>hutool-all</artifactId>
221
			<version>${hutool.version}</version>
222
		</dependency>
217 223
	</dependencies>
218 224
219 225
	<build>
@ -250,8 +256,7 @@
250 256
					<url><![CDATA[scp://${remote-username}:${remote-passwd}@${remote-addr}${service-path}]]></url>
251 257
					<commands>
252 258
						<!-- Kill Old Process -->
253
						<command>pkill -f ${pack-name}</command>
254
						<command>rm -f ${service-path}/renren.log</command>
259
						<command>kill -9 `ps -ef |grep ${project.artifactId}.jar|grep -v "grep" |awk '{print $2}'`</command>
255 260
						<!-- Restart jar package,write result into renren.log -->
256 261
						<command><![CDATA[nohup java -jar ${service-path}/${pack-name} --spring.profiles.active=test > ${service-path}/renren.log 2>&1 & ]]></command>
257 262
						<command><![CDATA[netstat -nptl]]></command>

+ 2 - 2
src/main/java/io/renren/common/utils/PageUtils.java

@ -61,10 +61,10 @@ public class PageUtils implements Serializable {
61 61
	 */
62 62
	public PageUtils(Page<?> page) {
63 63
		this.list = page.getRecords();
64
		this.totalCount = page.getTotal();
64
		this.totalCount = (int)page.getTotal();
65 65
		this.pageSize = page.getSize();
66 66
		this.currPage = page.getCurrent();
67
		this.totalPage = page.getPages();
67
		this.totalPage = (int)page.getPages();
68 68
	}
69 69
70 70
	public int getTotalCount() {

+ 71 - 0
src/main/java/io/renren/config/DemoConfig.java

@ -0,0 +1,71 @@
1
//package io.renren.config;
2
//
3
//import com.google.gson.Gson;
4
//import io.renren.common.utils.HttpContextUtils;
5
//import io.renren.common.utils.R;
6
//import org.apache.http.HttpStatus;
7
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
8
//import org.springframework.context.annotation.Bean;
9
//import org.springframework.context.annotation.Configuration;
10
//
11
//import javax.servlet.*;
12
//import javax.servlet.FilterConfig;
13
//import javax.servlet.http.HttpServletRequest;
14
//import javax.servlet.http.HttpServletResponse;
15
//import java.io.IOException;
16
//
17
//@Configuration
18
//public class DemoConfig {
19
//
20
//    @Bean
21
//    public FilterRegistrationBean demoFilterRegistration() {
22
//        FilterRegistrationBean registration = new FilterRegistrationBean();
23
//        registration.setDispatcherTypes(DispatcherType.REQUEST);
24
//        registration.setFilter(new DemoFilter());
25
//        registration.addUrlPatterns("/sys/*");
26
//        registration.setName("demoFilter");
27
//        return registration;
28
//    }
29
//
30
//    class DemoFilter implements Filter{
31
//
32
//        @Override
33
//        public void init(FilterConfig filterConfig) throws ServletException {
34
//
35
//        }
36
//
37
//        @Override
38
//        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
39
//            HttpServletRequest request = (HttpServletRequest)servletRequest;
40
//            HttpServletResponse response = (HttpServletResponse) servletResponse;
41
//
42
//            if(request.getMethod().equalsIgnoreCase("OPTIONS")){
43
//                filterChain.doFilter(servletRequest, servletResponse);
44
//                return;
45
//            }
46
//
47
//            String uri = request.getRequestURI();
48
//            String[] filters = new String[]{"save","update","delete","password"};
49
//            //判断是否包含
50
//            for(String filter : filters){
51
//                if(uri.indexOf(filter) != -1){
52
//                    R r = R.error(HttpStatus.SC_OK, "测试环境,不能操作!");
53
//                    String json = new Gson().toJson(r);
54
//
55
//                    response.setContentType("application/json;charset=utf-8");
56
//                    response.setHeader("Access-Control-Allow-Credentials", "true");
57
//                    response.setHeader("Access-Control-Allow-Origin", HttpContextUtils.getOrigin());
58
//                    response.getWriter().print(json);
59
//                    return;
60
//                }
61
//            }
62
//
63
//            filterChain.doFilter(servletRequest, servletResponse);
64
//        }
65
//
66
//        @Override
67
//        public void destroy() {
68
//
69
//        }
70
//    }
71
//}

+ 28 - 0
src/main/java/io/renren/config/WebConfig.java

@ -0,0 +1,28 @@
1
package io.renren.config;
2
3
import org.springframework.context.annotation.Configuration;
4
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
5
6
/**
7
 * WebMvc配置
8
 *
9
 * @author Mark sunlightcs@gmail.com
10
 */
11
@Configuration
12
public class WebConfig implements WebMvcConfigurer {
13
//    @Override
14
//    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
15
//        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
16
//        ObjectMapper objectMapper = jackson2HttpMessageConverter.getObjectMapper();
17
//
18
//        //生成json时,将所有Long转换成String
19
//        SimpleModule simpleModule = new SimpleModule();
20
//        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
21
//        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
22
//        objectMapper.registerModule(simpleModule);
23
//
24
//        jackson2HttpMessageConverter.setObjectMapper(objectMapper);
25
//        converters.add(0, jackson2HttpMessageConverter);
26
//    }
27
28
}

+ 2 - 1
src/main/java/io/renren/modules/app/form/LoginForm.java

@ -18,7 +18,8 @@ package io.renren.modules.app.form;
18 18
19 19
import io.swagger.annotations.ApiModel;
20 20
import io.swagger.annotations.ApiModelProperty;
21
import org.hibernate.validator.constraints.NotBlank;
21
22
import javax.validation.constraints.NotBlank;
22 23
23 24
/**
24 25
 * 登录表单

+ 2 - 1
src/main/java/io/renren/modules/app/form/RegisterForm.java

@ -18,7 +18,8 @@ package io.renren.modules.app.form;
18 18
19 19
import io.swagger.annotations.ApiModel;
20 20
import io.swagger.annotations.ApiModelProperty;
21
import org.hibernate.validator.constraints.NotBlank;
21
22
import javax.validation.constraints.NotBlank;
22 23
23 24
/**
24 25
 * 注册表单

+ 1 - 1
src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java

@ -18,8 +18,8 @@ package io.renren.modules.job.entity;
18 18
19 19
import com.baomidou.mybatisplus.annotations.TableId;
20 20
import com.baomidou.mybatisplus.annotations.TableName;
21
import org.hibernate.validator.constraints.NotBlank;
22 21
22
import javax.validation.constraints.NotBlank;
23 23
import java.io.Serializable;
24 24
import java.util.Date;
25 25

+ 1 - 1
src/main/java/io/renren/modules/oss/cloud/CloudStorageConfig.java

@ -20,10 +20,10 @@ package io.renren.modules.oss.cloud;
20 20
import io.renren.common.validator.group.AliyunGroup;
21 21
import io.renren.common.validator.group.QcloudGroup;
22 22
import io.renren.common.validator.group.QiniuGroup;
23
import org.hibernate.validator.constraints.NotBlank;
24 23
import org.hibernate.validator.constraints.Range;
25 24
import org.hibernate.validator.constraints.URL;
26 25
26
import javax.validation.constraints.NotBlank;
27 27
import javax.validation.constraints.NotNull;
28 28
import java.io.Serializable;
29 29

+ 1 - 1
src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java

@ -4,8 +4,8 @@ package io.renren.modules.sys.entity;
4 4
import com.baomidou.mybatisplus.annotations.TableField;
5 5
import com.baomidou.mybatisplus.annotations.TableId;
6 6
import com.baomidou.mybatisplus.annotations.TableName;
7
import org.hibernate.validator.constraints.NotBlank;
8 7
8
import javax.validation.constraints.NotBlank;
9 9
import java.io.Serializable;
10 10
import java.util.Date;
11 11
import java.util.List;

+ 2 - 2
src/main/java/io/renren/modules/sys/entity/SysUserEntity.java

@ -5,9 +5,9 @@ import com.baomidou.mybatisplus.annotations.TableId;
5 5
import com.baomidou.mybatisplus.annotations.TableName;
6 6
import io.renren.common.validator.group.AddGroup;
7 7
import io.renren.common.validator.group.UpdateGroup;
8
import org.hibernate.validator.constraints.Email;
9
import org.hibernate.validator.constraints.NotBlank;
10 8
9
import javax.validation.constraints.Email;
10
import javax.validation.constraints.NotBlank;
11 11
import java.io.Serializable;
12 12
import java.util.Date;
13 13
import java.util.List;

+ 1 - 1
src/main/java/io/renren/modules/sys/service/impl/SysRoleServiceImpl.java

@ -70,7 +70,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
70 70
    @Override
71 71
    @Transactional(rollbackFor = Exception.class)
72 72
    public void update(SysRoleEntity role) {
73
        this.updateAllColumnById(role);
73
        this.updateById(role);
74 74
75 75
        //检查权限是否越权
76 76
        checkPrems(role);

+ 2 - 2
src/main/resources/application-dev.yml

@ -19,7 +19,7 @@ spring:
19 19
            max-pool-prepared-statement-per-connection-size: 20
20 20
            time-between-eviction-runs-millis: 60000
21 21
            min-evictable-idle-time-millis: 300000
22
            validation-query: SELECT 1 FROM DUAL
22
            #validation-query: SELECT 1 FROM DUAL
23 23
            test-while-idle: true
24 24
            test-on-borrow: false
25 25
            test-on-return: false
@ -32,7 +32,7 @@ spring:
32 32
                stat:
33 33
                    log-slow-sql: true
34 34
                    slow-sql-millis: 1000
35
                    merge-sql: true
35
                    merge-sql: false
36 36
                wall:
37 37
                    config:
38 38
                        multi-statement-allow: true

+ 49 - 49
src/main/resources/application.yml

@ -1,46 +1,46 @@
1 1
# Tomcat
2 2
server:
3
    tomcat:
4
        uri-encoding: UTF-8
5
        max-threads: 1000
6
        min-spare-threads: 30
7
    port: 8080
8
    connection-timeout: 5000ms
9
    servlet:
10
      context-path: /renren-fast
3
  tomcat:
4
    uri-encoding: UTF-8
5
    max-threads: 1000
6
    min-spare-threads: 30
7
  port: 8080
8
  connection-timeout: 5000ms
9
  servlet:
10
    context-path: /renren-fast
11 11
12 12
13 13
spring:
14
    # 环境 dev|test|prod
15
    profiles:
16
        active: dev
17
    # jackson时间格式化
18
    jackson:
19
        time-zone: GMT+8
20
        date-format: yyyy-MM-dd HH:mm:ss
21
    servlet:
22
      multipart:
23
        max-file-size: 100MB
24
        max-request-size: 100MB
25
        enabled: true
26
    redis:
27
        open: false  # 是否开启redis缓存  true开启   false关闭
28
        database: 0
29
        host: localhost
30
        port: 6379
31
        password:   Nannan2017JK    # 密码(默认为空)
32
        timeout: 6000ms  # 连接超时时长(毫秒)
33
        jedis:
34
          pool:
35
              max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
36
              max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
37
              max-idle: 10      # 连接池中的最大空闲连接
38
              min-idle: 5       # 连接池中的最小空闲连接
39
    mvc:
40
        throw-exception-if-no-handler-found: true
41
        static-path-pattern: /static/**
42
    resources:
43
        add-mappings: false
14
  # 环境 dev|test|prod
15
  profiles:
16
    active: dev
17
  # jackson时间格式化
18
  jackson:
19
    time-zone: GMT+8
20
    date-format: yyyy-MM-dd HH:mm:ss
21
  servlet:
22
    multipart:
23
      max-file-size: 100MB
24
      max-request-size: 100MB
25
      enabled: true
26
  redis:
27
    open: false  # 是否开启redis缓存  true开启   false关闭
28
    database: 0
29
    host: localhost
30
    port: 6379
31
    password:    # 密码(默认为空)
32
    timeout: 6000ms  # 连接超时时长(毫秒)
33
    jedis:
34
      pool:
35
        max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
36
        max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
37
        max-idle: 10      # 连接池中的最大空闲连接
38
        min-idle: 5       # 连接池中的最小空闲连接
39
  mvc:
40
    throw-exception-if-no-handler-found: true
41
    static-path-pattern: /static/**
42
  resources:
43
    add-mappings: false
44 44
45 45
#mybatis
46 46
mybatis-plus:
@ -73,15 +73,15 @@ mybatis-plus:
73 73
    call-setters-on-nulls: true
74 74
75 75
renren:
76
    redis:
77
      open: true
78
    shiro:
79
      redis: true
80
    # APP模块,是通过jwt认证的,如果要使用APP模块,则需要修改【加密秘钥】
81
    jwt:
82
        # 加密秘钥
83
        secret: f4e2e52034348f86b67cde581c0f9eb5[www.renren.io]
84
        # token有效时长,7天,单位秒
85
        expire: 604800
86
        header: token
76
  redis:
77
    open: false
78
  shiro:
79
    redis: false
80
  # APP模块,是通过jwt认证的,如果要使用APP模块,则需要修改【加密秘钥】
81
  jwt:
82
    # 加密秘钥
83
    secret: f4e2e52034348f86b67cde581c0f9eb5[www.renren.io]
84
    # token有效时长,7天,单位秒
85
    expire: 604800
86
    header: token
87 87