31 lines
994 B
Java
31 lines
994 B
Java
package com.syzb.common.controller;
|
|
|
|
import com.syzb.common.config.cache.HazelcastConfiguration;
|
|
import com.syzb.common.result.CommonResult;
|
|
import com.syzb.common.result.ResponseStatus;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
@RestController
|
|
@Validated
|
|
public class CacheController {
|
|
|
|
@Resource
|
|
private HazelcastConfiguration hazelcastConfiguration;
|
|
|
|
@GetMapping("/admin/cache/clean")
|
|
public CommonResult<Void> clean(@Validated @RequestParam("code") @NotBlank String code) {
|
|
if (!code.equals("hello_syzb")) {
|
|
return CommonResult.error(ResponseStatus.PERMISSION_ERROR);
|
|
}
|
|
hazelcastConfiguration.cleanCache();
|
|
return CommonResult.success();
|
|
}
|
|
|
|
}
|