微服务定时执行任务

需要的注解

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

@Scheduled(fixedRate = 3000000) 定时 30分钟

package com.czxy.conllonter;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.czxy.Administrator;
import com.czxy.config.BaseResult;
import com.czxy.config.JwtProperTies;
import com.czxy.mapper.UserMapper;
import com.czxy.servise.Userservise;
import com.czxy.untils.CodeUtil;
import com.czxy.untils.JwtUtils;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.sql.Time;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;@RestController
@RequestMapping("/administrator")
@Configuration      //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling   // 2.开启定时任务
//@Component
public class UserConlleter {@Resourceprivate Userservise userservise;@Resourceprivate UserMapper userMapper;@Resourceprivate JwtProperTies jwtProperTies;@Resourceprivate 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 = 3000000)@GetMapping("updateCode")private void updateCode(){List<Administrator> administratorList = userservise.list();for (Administrator administrator:administratorList){//获取codeBaseResult<String> code = getCode(administrator.getAid());//设置校验码administrator.setCode(code.getData());//更新userservise.updateById(administrator);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于模拟退火算法(SA)的TSP(Python实现)

本篇文章是博主在最化优学习、人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在最优化算…

计算机基础专升本笔记-汇总笔记(四)常用英文单词及缩写

计算机基础专升本笔记-汇总笔记&#xff08;四&#xff09;常用英文单词及缩写 一、信息技术与计算机文化 单词/缩写词含义ENIAC第一台数字电子计算机&#xff08;1946&#xff09;EDSAC第一台存储程序工作原理的二进制计算机PC个人计算机CAD计算机辅助设计CAM计算机辅助制造…

希腊证券交易所ATHEX计划在Sui上部署融资功能

希腊证券交易所ATHEX计划将其电子订单簿构建&#xff08;Electronic Book Building &#xff0c;EBB&#xff09;功能部署到Sui上&#xff0c;他们是第一个与区块链公司合作开发此技术的证券交易所。其背后的雅典交易所集团Athens Exchange Group将与Sui的开发公司Mysten Labs合…

题目 1892: 蓝桥杯-P0102

题目描述: 用户输入三个字符&#xff0c;每个字符取值范围是0-9&#xff0c;A-F。然后程序会把这三个字符转化为相应的十六进制整数&#xff0c;并分别以十六进制&#xff0c;十进制&#xff0c;八进制输出&#xff0c;十六进制表示成3位&#xff0c;八进制表示成4位&#xff…

一键转发朋友圈!微信快速营销推广必备法宝!

在这个“得私域者得天下”的互联网时代&#xff0c;如何能够在微信上进行快速、高效的营销推广成为了摆在许多人面前的一道难题。 幸运的是&#xff0c;随着微信管理系统的出现&#xff0c;一键转发朋友圈的快速营销推广法宝已经变得触手可及。 首先&#xff0c;微信管理系统…

音视频开发基本概念

基本概念 码率&#xff08;Bitrate&#xff09;&#xff1a;码率是指单位时间内传输或处理的数据量&#xff0c;通常以每秒的比特数&#xff08;bps&#xff09;来表示。对于音频和视频&#xff0c;更高的码率通常意味着更高的音视频质量&#xff0c;但也会占用更多的带宽或存储…

QT 解决在线安装版本下载速度(以国内镜像启动安装器的方式)

关于Fiddler输入steam的教程&#xff0c;本人试过&#xff0c;无效略过… 正确方式 具体操作方法&#xff1a; 1.方式一、未安装过QT 下载好安装器之后&#xff0c;在安装器&#xff08;qt-unified-windows-x64-4.6.0-online.exe&#xff09;的文件夹中空白处&#xff0c;按…

pandas日常使用大全

第一部分 数据统计 import numpy as np import pandas as pd 1、创建DataFrame对象 生成50行5列【20,1000&#xff09;之间的随机整数 datanp.random.randint(20,1000,[20,5]) indexrange(1,21) columns[中国,美国,英国,德国,法国] dfpd.DataFrame(datadata,indexindex,col…

UVA378 Intersecting Lines 题解

UVA378 Intersecting Lines 题解 怎么这么多点斜式邪教啊。 解法 在计算几何中&#xff0c;我们应该尽可能地避免使用浮点数的计算&#xff0c;尽可能地使用向量计算。 本篇题解默认读者具有向量基础。 为了方便讲解&#xff0c;我们将输入的四个点分别记作 A , B , C , …

React应用中的消息订阅发布模式实践:PubSub库的应用

React应用中的消息订阅发布模式实践&#xff1a;PubSub库的应用 随着React应用的复杂性增加&#xff0c;组件之间的通信变得越来越重要。而消息订阅发布&#xff08;PubSub&#xff09;模式提供了一种简洁而灵活的方式来实现组件间的解耦通信。在这篇博客中&#xff0c;我们将…

20240307-1-前端开发校招面试问题整理JavaScript

前端开发校招面试问题整理【1】——JavaScript 1、JavaScript 基础 Q&#xff1a;介绍 js 的基本数据类型&#xff1f; 基本类型&#xff08;值类型&#xff09;&#xff1a;String&#xff0c;Number&#xff0c;Boolean&#xff0c;Null&#xff0c;Undefined&#xff0c;S…

Android获取图片缩略图尺寸问题

1.概述 在选择图片的功能实现中&#xff0c;发现某些图片存在缩略图过于小&#xff0c;因而展示模糊的问题。经分析确认确实查询到的图片尺寸特别小。 2.代码 获取缩略图 fun getImageThumbnail(context: Context, id: Int, int width, int height): Bitmap? {return try …

WinSCP下载安装并结合内网穿透实现固定公网TCP地址访问本地服务器

文章目录 1. 简介2. 软件下载安装&#xff1a;3. SSH链接服务器4. WinSCP使用公网TCP地址链接本地服务器5. WinSCP使用固定公网TCP地址访问服务器 1. 简介 ​ Winscp是一个支持SSH(Secure SHell)的可视化SCP(Secure Copy)文件传输软件&#xff0c;它的主要功能是在本地与远程计…

FFmpeg教程(干货快速上手)

什么是FFmpeg&#xff1f; FFmpeg是一款免费、开源的跨平台多媒体处理工具&#xff0c;它支持几乎所有的视频格式和编码标准。FFmpeg包含了一系列的子项目和工具&#xff0c;如ffmpeg命令行工具用于转码和处理视频和音频文件&#xff0c;ffplay用于播放多媒体内容&#xff0c;…

穿越牛熊,股市的春天还有多远?

2023年&#xff0c;资本市场的严冬令无数投资者和机构投资者都感受到了前所未有的压力。VC/PE、公募基金、股权投资类公司等机构&#xff0c;在这一年里业绩普遍不佳&#xff0c;寒意弥漫。VC/PE机构的营业收入普遍呈现负增长&#xff0c;公募基金更是历史上首次连续两年亏损&a…

LeetCode 刷题 [C++] 第3题.无重复字符的最长子串

题目描述 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 题目分析 可以使用滑动窗口加哈希表来实现&#xff1a; 使用start和end两个变脸来表示滑动窗口的头部位置和尾部位置&#xff0c;两者开始均为0&#xff1b;借助哈希表来记录已经遍…

redis数据结构类型

文章目录 数据结构特殊的数据结构bitmap 1.string命令1.单值缓存2.对象缓存3.分布式锁4.计数器 2.Hash常用命令应用场景应用场景 4.Set5.Sorted Setzset为什么不用红黑树和用B树 合理的数据编码扩容机制 数据结构 string&#xff1a;最基本的数据类型&#xff0c;二进制安全的…

Unity 给刚体一个力或速度

创建平面和小球&#xff0c;给力或给速度让其弹起 给小球挂载刚体&#xff08;Rigibdody&#xff09;和脚本 &#xff08;力是累计或者衰减的&#xff0c;直接给速度就是赋值&#xff0c;但如果速度就和力类似了&#xff09; using System.Collections; using System.Collect…

解决 ucore lab3 无法触发 page fault 的问题

问题描述 完成清华大学操作系统实验课 ucore(x86) lab3 时&#xff0c;发现无法触发 page fault 异常&#xff0c;具体来说时 check_pgfault() 函数会在执行如下代码时报错 static void check_pgfault(void) {// ......uintptr_t addr 0x100;assert(find_vma(mm, addr) vma…

three.js 射线Ray,三维空间中绘制线框

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div> <div>{{ res1 }}</div> <div>{{ res2 }}</div><…