微服务定时任务

@Scheduled 是 Spring Framework 中的一个注解,用于安排方法定期执行或在特定时间点执行。

使用 @Scheduled 注解的方法需要满足以下条件:

  1. 该方法必须是公共的(public)。
  2. 该方法不应该返回任何值,或者返回一个可以忽略的值。
  3. 该方法不应该抛出任何异常。

@Configuration      //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling   // 2.开启定时任务

@RestController
@RequestMapping("/administrator")
@Configuration      //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling   // 2.开启定时任务
//@Component
public class UserConlleter {
    @Resource
    private Userservise userservise;
    @Resource
    private UserMapper userMapper;
    @Resource
    private JwtProperTies jwtProperTies;
    @Resource
    private HttpServletRequest httpServletRequest;

    //生成随机邀请码用于注册
    @PostMapping("Invitationcode/{id}")
    private BaseResult<String> getCode(@PathVariable Integer id){
        String code = CodeUtil.toSerialCode(id);
        //设置权限码
        Administrator administrator = userMapper.selectById(id);
        administrator.setCode(code);
        userservise.updateById(administrator);
        return BaseResult.ok("请求成功",code);
    }

    //30分钟刷新校验码
    @Scheduled(fixedRate = 300000)
    @GetMapping("updateCode")
    private void updateCode(){
        List<Administrator> administratorList = userservise.list();
        for (Administrator administrator:administratorList){
            //获取code
            BaseResult<String> code = getCode(administrator.getAid());
            //设置校验码
            administrator.setCode(code.getData());
            //更新
            userservise.updateById(administrator);
        }
    }
}

相关推荐

  1. 服务定时任务

    2024-01-25 22:40:03       56 阅读
  2. 如何在 Linux 服务器上设置定时任务

    2024-01-25 22:40:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 22:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 22:40:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 22:40:03       82 阅读
  4. Python语言-面向对象

    2024-01-25 22:40:03       91 阅读

热门阅读

  1. 头歌C语言递归函数、嵌套函数

    2024-01-25 22:40:03       57 阅读
  2. 基于智能化安全编排的网络安全事件响应架构

    2024-01-25 22:40:03       58 阅读
  3. 源码篇--Redisson 分布式锁lock的实现

    2024-01-25 22:40:03       48 阅读
  4. Spring复习--2024.1/26更新

    2024-01-25 22:40:03       62 阅读
  5. 在vim中对光标选中单词进行搜索

    2024-01-25 22:40:03       49 阅读
  6. Springboot自定义全局异常处理

    2024-01-25 22:40:03       61 阅读
  7. 华纳云:如何搭建一个简易的文件服务器?

    2024-01-25 22:40:03       52 阅读
  8. 【链表】-Lc21-合并两个有序链表(同时遍历)

    2024-01-25 22:40:03       51 阅读