我尝试像这样删除,这可以正常工作,但直到应用程序启动才插入新记录。
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 库中执行此操作,或者有任何推荐的方法退出来执行此操作?
您可以使用此方法清除缓存。对于测试来说没问题,在生产中这样做可能会导致执行多个任务。