从 spring 本身管理的 shedlock 表中删除记录 我想从 shedlock 表中删除记录?

问题描述 投票:0回答:1

我尝试像这样删除,这可以正常工作,但直到应用程序启动才插入新记录。

package com.jcdecaux.hive.refproxy.dao.db.repository;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class ShedLockRepository {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void deleteAllShedlockRecords() {
        String deleteQuery = "TRUNCATE TABLE shedlock";
        jdbcTemplate.update(deleteQuery);
    }


}

我想从数据库中删除记录,但如果功能正确,有没有办法从 shedlock 库中执行此操作,或者有任何推荐的方法退出来执行此操作?

java spring jdbctemplate shedlock
1个回答
0
投票

您可以使用此方法清除缓存。对于测试来说没问题,在生产中这样做可能会导致执行多个任务。

© www.soinside.com 2019 - 2024. All rights reserved.