Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

두리공장

spring job scheduler & shedLock 적용 본문

java

spring job scheduler & shedLock 적용

두리공장 2022. 6. 9. 02:53

pom.xml

        <dependency>
            <groupId>net.javacrumbs.shedlock</groupId>
            <artifactId>shedlock-spring</artifactId>
            <version>4.26.0</version>
        </dependency>
        <dependency>
            <groupId>net.javacrumbs.shedlock</groupId>
            <artifactId>shedlock-provider-jdbc-template</artifactId>
            <version>2.1.0</version>
        </dependency>

 

Job runner

    @Autowired
    private JobLauncher jobLauncher;

    //잡을 실행한다.
    @Scheduled(cron = "* 0/5 * * * *")
    @SchedulerLock(lockAtLeastFor = "2m", lockAtMostFor = "3m")
    public void perform() throws Exception {
        System.out.println("start JOB =============");
        JobParameters param = new JobParametersBuilder().addString("JobID", String.valueOf(System.currentTimeMillis())).toJobParameters();

        jobLauncher.run(compositeJob(),param);
        System.out.println("finish JOB =============");
    }