cron表达式的使用

在spring boot项目中使用定时发送消息

首先在启动类上面使用注解@EnableScheduling


@SpringBootApplication
@EnableScheduling
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

在定时任务上添加注解@Scheduled(cron = "")

/**
 * @Auther: lirui
 * @Description:
 */
@Service
public class TestService {

    //获取配置文件的cron表达式 每隔一分钟打印一次
    @Scheduled(cron= "${system.cron}")
    public void sendMessage(){
        System.out.println("当前时间="+new Date());
    }

}

application.yml文件中添加配置信息

system:
  cron: "0 */1 * * * ?"

cron表达式

秒(0-59)  分(0-59)  时(0-23)  日(0-31)  月(0-11)   星期(1-7/SUN-SAT) (年)

1. 数字表示具体时间

2. *表示任意时间

3. */x 表示每x时间

4. 集合表示具体的几个时间点

5. -表示时间段

6. L表示last,例如星期中表示7或SAT,月份中表示最后一天31或30,6L表示这个月倒数第6天,FRIL表示这个月的最后一个星期五

7. W只能用在月份中,表示最接近指定天的工作日

8. #只能用在星期中,表示这个月的第几个周几;例如6#3表示这个月的第3个周五

9. /指定增量 例如在分钟里,"3/15"表示从3分钟开始,每隔15分钟执行一次

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3本身并没有提供内置的cron达式功能,但你可以使用第三方库来实现cron达式的功能。一个常用的库是`vue-cron-generator`,它提供了一个可视化的界面来生成cron达式。 首先,你需要安装`vue-cron-generator`库。你可以通过npm或yarn来安装它: ```shell npm install vue-cron-generator ``` 或者 ```shell yarn add vue-cron-generator ``` 安装完成后,你需要在你的Vue组件中引入`vue-cron-generator`并使用它。以下是一个简单的示例: ```vue <template> <div> <vue-cron-generator v-model="cronValue" @change="changeCron" :max-height="'450px'" :style="{ flex: '0.25' }" /> <button @click="showCronModal">打开弹框</button> </div> </template> <script> import VueCronGenerator from 'vue-cron-generator'; export default { components: { VueCronGenerator, }, data() { return { cronValue: '', }; }, methods: { changeCron(cron) { // 处理cron达式的变化 }, showCronModal() { // 打开弹框 }, }, }; </script> ``` 在上面的示例中,我们使用了`vue-cron-generator`组件来生成cron达式。通过`v-model`指令,我们将cron达式绑定到`cronValue`变量上,这样在用户选择或修改cron达式时,`cronValue`会自动更新。`@change`事件监听cron达式的变化,你可以在`changeCron`方法中处理cron达式的变化逻辑。`max-height`和`style`属性用于设置组件的最大高度和样式。 请注意,以上示例仅为演示目的,实际使用时你需要根据你的具体需求进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值