类 CacheController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.ops.cache.CacheController
@RestController("dev-ops-cache")
@RequestMapping("/dev/ops/cache")
public class CacheController
extends BaseController
缓存管理控制器
提供系统缓存的查看、清空、重载、刷新等管理接口,仅管理员可操作。
- 从以下版本开始:
- 2024/10/25 10:52
- 作者:
- AaronFung
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明clearAll()清空所有业务缓存clearByName(String cacheName) 按名称清空指定缓存查看指定缓存的详情(所有 key-value,JSON 格式)list()获取所有缓存名称列表及说明刷新系统缓存(含数据源刷新)重载所有业务缓存(清空后重新从数据库加载)reloadByName(String cacheName) 按名称重载指定缓存从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
CacheController
public CacheController()
-
-
方法详细资料
-
list
获取所有缓存名称列表及说明- 返回:
- 缓存名称与描述的列表
-
refresh
@PostMapping("/refresh") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> refresh(@RequestParam(required=false) String cacheKey) throws SQLException 刷新系统缓存(含数据源刷新)先刷新动态数据源连接池配置,再重新加载所有业务缓存。
- 参数:
cacheKey- 可选参数,指定要刷新的缓存键(当前未使用,预留扩展)- 返回:
- 操作结果信息
- 抛出:
SQLException- 数据库操作异常时抛出
-
clearAll
清空所有业务缓存- 返回:
- 操作结果信息
-
reloadAll
@Permission("ADMIN") @PostMapping("/reload/all") public ApiResult<String> reloadAll() throws SQLException重载所有业务缓存(清空后重新从数据库加载)- 返回:
- 操作结果信息
- 抛出:
SQLException- 数据库操作异常时抛出
-
clearByName
@Permission("ADMIN") @PostMapping("/clear/{cacheName}") public ApiResult<String> clearByName(@PathVariable String cacheName) 按名称清空指定缓存- 参数:
cacheName- 缓存名称(如 user、dict、role 等)- 返回:
- 操作结果信息
-
reloadByName
@Permission("ADMIN") @PostMapping("/reload/{cacheName}") public ApiResult<String> reloadByName(@PathVariable String cacheName) throws SQLException 按名称重载指定缓存- 参数:
cacheName- 缓存名称(如 user、dict、role 等)- 返回:
- 操作结果信息
- 抛出:
SQLException- 数据库操作异常时抛出
-
detail
@Permission("ADMIN") @GetMapping("/detail/{cacheName}") public ApiResult<Map<String,Object>> detail(@PathVariable String cacheName) 查看指定缓存的详情(所有 key-value,JSON 格式)- 参数:
cacheName- 缓存名称- 返回:
- 缓存详情
-