@Component
public class SetUpmPermissions {
@Resource
private RedisTemplate redisTemplate;
/**
* 每 5分钟执行一次
*/
@Scheduled(cron = "0 0/5 * * * ?")
public void setPermissions() {
String redisKey = RedisConstants.getCreateAccountKey();
Set<String> accountInfoSet = redisTemplate.smembers(redisKey);
accountInfoSet.forEach(account -> {
AccountForm accountForm = JsonUtils.toBean(account, AccountForm.class);
try {
if (userService.setUpmPermissions(accountForm)) {
redisTemplate.srem(redisKey, account);
logger.warn(account);
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
});
}
}
Application
@Component
@E