springBoot2.1.xredispagehelpermongodbmybatislog4j2druidjwtmail
1springBoot-redisredisTemplate 2springBoot-cacheredis dao
1token 2 3 4AOPcontrollerdaoserviceImplservicecontroller AOPAPIECSBUG 5API 6APIinfo
1 2pagehelper
1 2
1
1token
1 2API
asyncredisAPI
@Autowired
RedisAsync redisAsync;
@Test
public void test() {
/**
* redis
*/
redisAsync.updateRedisAsync("key", "value1", "test1");
/**
* redis
*/
redisAsync.addRedisAsync("key", "value", "test2");
/**
* redis
*/
redisAsync.deleteRedisAsync("key", "test3");
}
srping Cacherediskey
configcors@CrossOrigin
configcorsmvcAOPtokenParamsInterceptor.java springCache
@Cacheable(value = "XXX", key = "#request.getSession().getAttribute('account')")
public MessageVO XXX(HttpServletRequest request, XXX xxx) {}
XXX
springCachespringCache lombok @Builder @AllArgsConstructor @NoArgsConstructor redisUtils
if responseBody @ObjectFilter controller
JSONObject
@PostMapping("/XXX")
@ObjectFilter(filterParams = {"param1", "param2"}, object = Account.class)
public MessageVO addRemark(HttpServletRequest request, @RequestBody Account account) {
}
war