spring batch job.enabled=false配置无效,系统初始化的时候job还是会自动执行一次

专坑队友 2018-07-08 09:28:46

不管job.enabled的值配置为true还是false,job都会执行一次。
batch的版本是3.0.6 spring boot是1.5.6
...全文
949 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thver 2019-01-28
  • 打赏
  • 举报
回复
而@ConditionalOnProperty要求配置要在application.properties中,在application.properties没有取到时spring batch job.enabled默认是true
thver 2019-01-28
  • 打赏
  • 举报
回复
我还是描述详细点 org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration 中读取配置时 @ConditionalOnProperty(prefix = "spring.batch.job", name = "enabled", havingValue = "true", matchIfMissing = true)
thver 2019-01-26
  • 打赏
  • 举报
回复
从 spring-batch-core 中知配置需要放指定文件中,你应该放错地方了
亲爱的Joe 2018-07-16
  • 打赏
  • 举报
回复
考虑下从业务逻辑上解决这个问题,比如不要用start的方式启动调度,而是用startAt方法启动调用。
startAt(new Date(System.currentTimeMillis()+5000)). //五秒后执行任务

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧