吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 712|回复: 3
收起左侧

[学习记录] spring或springBoot项目随项目启动而启动线程执行特定任务的方法

  [复制链接]
fei888888 发表于 2023-8-2 10:33
本帖最后由 fei888888 于 2023-8-2 10:43 编辑

项目启动,你是否有需求需要某个任务能随着项目启动就去执行某个任务呢?代码如下
喜欢给点热心值
当然方法不止一种    如注解:@PostConstruct   或者springBoot项目实现 ApplicationRunner


[Java] 纯文本查看 复制代码
import com.gpyh.gms.server.service.goods.GoodsInfoSynchService;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.DependsOn;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

@Component
//@DependsOn({"需要依赖的类(启动的线程,需要在这个类后面完成初始化可添加)"})
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {

    private static final Logger logger = LoggerFactory.getLogger(MyApplicationListener.class);


    @Autowired
    private GoodsInfoSynchService goodsInfoSynchService;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        // 创建单线程池
        ExecutorService executor = Executors.newSingleThreadExecutor();
        logger.info("线程启动监控");
        executor.execute(()->**需要执行的任务**);
    }
}

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
woyucheng + 1 + 1 谢谢@Thanks!
feihui8888 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| fei888888 发表于 2023-8-2 10:45
[Java] 纯文本查看 复制代码
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class QueueMonitor {

    @PostConstruct
    public void startQueueMonitor() {
        Thread thread = new Thread(new YourQueueMonitorRunnable());
        thread.start();
    }

    private class YourQueueMonitorRunnable implements Runnable {
        @Override
        public void run() {
            // 监控队列的逻辑
        }
    }

}
aqwertyuioplkjh 发表于 2023-8-2 15:05
阿飞丶 发表于 2023-8-2 15:47
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表