Quarkus:如何将配置属性注入@Scheduled注解的every参数
Quarkus Scheduler @Scheduled注解的配置属性注入
当然支持!你示例里的@Scheduled(every = "${sync.interval}")写法完全可行,这是Quarkus Scheduler原生支持的特性。
具体操作步骤:
在
application.properties中定义你的时间间隔配置:sync.interval=10s这里的格式要符合Quarkus的时间表达式规范,支持的单位包括
s(秒)、m(分钟)、h(小时)等。在调度方法上通过占位符引用该配置:
@Scheduled(every = "${sync.interval}") void sync() { // 你的业务逻辑代码 }
额外提示:
- 如果配置的时间格式不符合要求(比如写了
10没加单位),Quarkus启动时会直接抛出异常,所以要确保配置值格式正确。 - 要是你需要运行时动态调整调度间隔,那得用编程式调度结合
@ConfigProperty的方式,但如果只是启动后固定间隔的场景,上面的占位符写法就足够简单好用了。
内容的提问来源于stack exchange,提问作者arov00
相关产品推荐
相关产品推荐

