java - java - 如何在java spring中只运行一次方法?
问题描述
schedule
我想知道是否可以在 java spring boot 中使用or只运行一次方法spring job
?我用临时变量作为开关做到了这一点,但我正在寻找更好更清洁的方法。
解决方案
我们可以创建一个实现CommandLineRunner
or的组件类ApplicationRunner
,这样会在应用启动后自动调用
@Component
public class CommandLineAppStartupRunner implements CommandLineRunner {
@Autowired
private MyService myService;
@Override
public void run(String...args) throws Exception {
myService.save();
}
}
推荐阅读
- c - 4 个 uint16_t 的快速模 12 算法打包在一个 uint64_t 中
- node.js - 所有 npm 脚本都失败,即使脚本本身可以运行
- c - 返回函数中的关系值
- javascript - 如何检测可以完全适合预定义文本框长度的字符数?
- sql - Upsert 查询不适用于空值。如何在约束中使用空值进行更新?
- c - 如何将游戏数据压缩到一个文件中
- flutter - 如何在 Flutter 材质 app 菜单按钮上添加徽章?
- php - 如何在建立 Eloquent 关系时修复静态方法错误
- python - ModuleNotFoundError - 脚本和 REPL 之间的不同行为
- python - Django,gunicorn,nginx 抛出 504 Gateway Time-out: AttributeError: module 'static' has no attribute 'Cling'