Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyang
sts网站
Commits
0d546e4b
Commit
0d546e4b
authored
May 30, 2020
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
参数管理支持缓存操作
parent
b16b860b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
120 additions
and
23 deletions
+120
-23
config.js
ruoyi-ui/src/api/system/config.js
+8
-0
index.vue
ruoyi-ui/src/views/system/config/index.vue
+21
-1
Constants.java
ruoyi/src/main/java/com/ruoyi/common/constant/Constants.java
+5
-0
SysConfigController.java
.../ruoyi/project/system/controller/SysConfigController.java
+12
-0
ISysConfigService.java
...a/com/ruoyi/project/system/service/ISysConfigService.java
+5
-8
SysConfigServiceImpl.java
...oyi/project/system/service/impl/SysConfigServiceImpl.java
+69
-14
No files found.
ruoyi-ui/src/api/system/config.js
View file @
0d546e4b
...
@@ -51,6 +51,14 @@ export function delConfig(configId) {
...
@@ -51,6 +51,14 @@ export function delConfig(configId) {
})
})
}
}
// 清理参数缓存
export
function
clearCache
()
{
return
request
({
url
:
'/system/config/clearCache'
,
method
:
'delete'
})
}
// 导出参数
// 导出参数
export
function
exportConfig
(
query
)
{
export
function
exportConfig
(
query
)
{
return
request
({
return
request
({
...
...
ruoyi-ui/src/views/system/config/index.vue
View file @
0d546e4b
...
@@ -88,6 +88,15 @@
...
@@ -88,6 +88,15 @@
v-hasPermi=
"['system:config:export']"
v-hasPermi=
"['system:config:export']"
>
导出
</el-button>
>
导出
</el-button>
</el-col>
</el-col>
<el-col
:span=
"1.5"
>
<el-button
type=
"danger"
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"handleClearCache"
v-hasPermi=
"['system:config:remove']"
>
清理缓存
</el-button>
</el-col>
</el-row>
</el-row>
<el-table
v-loading=
"loading"
:data=
"configList"
@
selection-change=
"handleSelectionChange"
>
<el-table
v-loading=
"loading"
:data=
"configList"
@
selection-change=
"handleSelectionChange"
>
...
@@ -165,7 +174,7 @@
...
@@ -165,7 +174,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
listConfig
,
getConfig
,
delConfig
,
addConfig
,
updateConfig
,
exportConfig
}
from
"@/api/system/config"
;
import
{
listConfig
,
getConfig
,
delConfig
,
addConfig
,
updateConfig
,
exportConfig
,
clearCache
}
from
"@/api/system/config"
;
export
default
{
export
default
{
name
:
"Config"
,
name
:
"Config"
,
...
@@ -340,6 +349,17 @@ export default {
...
@@ -340,6 +349,17 @@ export default {
}).
then
(
response
=>
{
}).
then
(
response
=>
{
this
.
download
(
response
.
msg
);
this
.
download
(
response
.
msg
);
}).
catch
(
function
()
{});
}).
catch
(
function
()
{});
},
/** 清理缓存按钮操作 */
handleClearCache
()
{
const
queryParams
=
this
.
queryParams
;
clearCache
().
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
this
.
msgSuccess
(
"清理成功"
);
}
else
{
this
.
msgError
(
response
.
msg
);
}
});
}
}
}
}
};
};
...
...
ruoyi/src/main/java/com/ruoyi/common/constant/Constants.java
View file @
0d546e4b
...
@@ -109,6 +109,11 @@ public class Constants
...
@@ -109,6 +109,11 @@ public class Constants
*/
*/
public
static
final
String
JWT_AUTHORITIES
=
"authorities"
;
public
static
final
String
JWT_AUTHORITIES
=
"authorities"
;
/**
* 参数管理 cache key
*/
public
static
final
String
SYS_CONFIG_KEY
=
"sys_config:"
;
/**
/**
* 资源映射路径 前缀
* 资源映射路径 前缀
*/
*/
...
...
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysConfigController.java
View file @
0d546e4b
...
@@ -118,4 +118,16 @@ public class SysConfigController extends BaseController
...
@@ -118,4 +118,16 @@ public class SysConfigController extends BaseController
{
{
return
toAjax
(
configService
.
deleteConfigByIds
(
configIds
));
return
toAjax
(
configService
.
deleteConfigByIds
(
configIds
));
}
}
/**
* 清空缓存
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:remove')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
CLEAN
)
@DeleteMapping
(
"/clearCache"
)
public
AjaxResult
clearCache
()
{
configService
.
clearCache
();
return
AjaxResult
.
success
();
}
}
}
ruoyi/src/main/java/com/ruoyi/project/system/service/ISysConfigService.java
View file @
0d546e4b
...
@@ -50,14 +50,6 @@ public interface ISysConfigService
...
@@ -50,14 +50,6 @@ public interface ISysConfigService
*/
*/
public
int
updateConfig
(
SysConfig
config
);
public
int
updateConfig
(
SysConfig
config
);
/**
* 删除参数配置信息
*
* @param configId 参数ID
* @return 结果
*/
public
int
deleteConfigById
(
Long
configId
);
/**
/**
* 批量删除参数信息
* 批量删除参数信息
*
*
...
@@ -66,6 +58,11 @@ public interface ISysConfigService
...
@@ -66,6 +58,11 @@ public interface ISysConfigService
*/
*/
public
int
deleteConfigByIds
(
Long
[]
configIds
);
public
int
deleteConfigByIds
(
Long
[]
configIds
);
/**
* 清空缓存数据
*/
public
void
clearCache
();
/**
/**
* 校验参数键名是否唯一
* 校验参数键名是否唯一
*
*
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysConfigServiceImpl.java
View file @
0d546e4b
package
com
.
ruoyi
.
project
.
system
.
service
.
impl
;
package
com
.
ruoyi
.
project
.
system
.
service
.
impl
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.List
;
import
javax.annotation.PostConstruct
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.common.constant.Constants
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.framework.redis.RedisCache
;
import
com.ruoyi.project.system.domain.SysConfig
;
import
com.ruoyi.project.system.domain.SysConfig
;
import
com.ruoyi.project.system.mapper.SysConfigMapper
;
import
com.ruoyi.project.system.mapper.SysConfigMapper
;
import
com.ruoyi.project.system.service.ISysConfigService
;
import
com.ruoyi.project.system.service.ISysConfigService
;
...
@@ -20,6 +25,22 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -20,6 +25,22 @@ public class SysConfigServiceImpl implements ISysConfigService
@Autowired
@Autowired
private
SysConfigMapper
configMapper
;
private
SysConfigMapper
configMapper
;
@Autowired
private
RedisCache
redisCache
;
/**
* 项目启动时,初始化参数到缓存
*/
@PostConstruct
public
void
init
()
{
List
<
SysConfig
>
configsList
=
configMapper
.
selectConfigList
(
new
SysConfig
());
for
(
SysConfig
config
:
configsList
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
}
/**
/**
* 查询参数配置信息
* 查询参数配置信息
*
*
...
@@ -43,10 +64,20 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -43,10 +64,20 @@ public class SysConfigServiceImpl implements ISysConfigService
@Override
@Override
public
String
selectConfigByKey
(
String
configKey
)
public
String
selectConfigByKey
(
String
configKey
)
{
{
String
configValue
=
Convert
.
toStr
(
redisCache
.
getCacheObject
(
getCacheKey
(
configKey
)));
if
(
StringUtils
.
isNotEmpty
(
configValue
))
{
return
configValue
;
}
SysConfig
config
=
new
SysConfig
();
SysConfig
config
=
new
SysConfig
();
config
.
setConfigKey
(
configKey
);
config
.
setConfigKey
(
configKey
);
SysConfig
retConfig
=
configMapper
.
selectConfig
(
config
);
SysConfig
retConfig
=
configMapper
.
selectConfig
(
config
);
return
StringUtils
.
isNotNull
(
retConfig
)
?
retConfig
.
getConfigValue
()
:
""
;
if
(
StringUtils
.
isNotNull
(
retConfig
))
{
redisCache
.
setCacheObject
(
getCacheKey
(
configKey
),
retConfig
.
getConfigValue
());
return
retConfig
.
getConfigValue
();
}
return
StringUtils
.
EMPTY
;
}
}
/**
/**
...
@@ -70,7 +101,12 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -70,7 +101,12 @@ public class SysConfigServiceImpl implements ISysConfigService
@Override
@Override
public
int
insertConfig
(
SysConfig
config
)
public
int
insertConfig
(
SysConfig
config
)
{
{
return
configMapper
.
insertConfig
(
config
);
int
row
=
configMapper
.
insertConfig
(
config
);
if
(
row
>
0
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
return
row
;
}
}
/**
/**
...
@@ -82,31 +118,39 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -82,31 +118,39 @@ public class SysConfigServiceImpl implements ISysConfigService
@Override
@Override
public
int
updateConfig
(
SysConfig
config
)
public
int
updateConfig
(
SysConfig
config
)
{
{
return
configMapper
.
updateConfig
(
config
);
int
row
=
configMapper
.
updateConfig
(
config
);
if
(
row
>
0
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
return
row
;
}
}
/**
/**
*
删除参数配置
信息
*
批量删除参数
信息
*
*
* @param configId
参数ID
* @param configId
s 需要删除的
参数ID
* @return 结果
* @return 结果
*/
*/
@Override
@Override
public
int
deleteConfigById
(
Long
configId
)
public
int
deleteConfigById
s
(
Long
[]
configIds
)
{
{
return
configMapper
.
deleteConfigById
(
configId
);
int
count
=
configMapper
.
deleteConfigByIds
(
configIds
);
if
(
count
>
0
)
{
Collection
<
String
>
keys
=
redisCache
.
keys
(
Constants
.
SYS_CONFIG_KEY
+
"*"
);
redisCache
.
deleteObject
(
keys
);
}
return
count
;
}
}
/**
/**
* 批量删除参数信息
* 清空缓存数据
*
* @param configIds 需要删除的参数ID
* @return 结果
*/
*/
@Override
public
void
clearCache
()
public
int
deleteConfigByIds
(
Long
[]
configIds
)
{
{
return
configMapper
.
deleteConfigByIds
(
configIds
);
Collection
<
String
>
keys
=
redisCache
.
keys
(
Constants
.
SYS_CONFIG_KEY
+
"*"
);
redisCache
.
deleteObject
(
keys
);
}
}
/**
/**
...
@@ -126,4 +170,15 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -126,4 +170,15 @@ public class SysConfigServiceImpl implements ISysConfigService
}
}
return
UserConstants
.
UNIQUE
;
return
UserConstants
.
UNIQUE
;
}
}
/**
* 设置cache key
*
* @param configKey 参数键
* @return 缓存键key
*/
private
String
getCacheKey
(
String
configKey
)
{
return
Constants
.
SYS_CONFIG_KEY
+
configKey
;
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment