类 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
  • 构造器详细资料

    • CacheController

      public CacheController()
  • 方法详细资料

    • list

      @Permission("ADMIN") @GetMapping("/list") public ApiResult<List<Map<String,String>>> 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

      @Permission("ADMIN") @PostMapping("/clear/all") public ApiResult<String> 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 - 缓存名称
      返回:
      缓存详情