spring-boot - Spring Boot 批处理作业识别
问题描述
我试图找到看似简单但回避问题的答案。spring 如何识别批处理配置中的作业。一切都用 @Bean 注释,没有什么可识别的。春天是否会识别名称中带有关键字的人?像 xyzStep xzyJob 等?我正在尝试遵循此处的官方文档
提前致谢。
解决方案
一切都用 @Bean 注释,没有什么可识别的。春天是否会识别名称中带有关键字的人?
是的,如注释的Javadoc 中所述@Bean
:
the default strategy for determining the name of a bean is to use the name of the @Bean method
也就是说,应该注意 Spring bean 名称和 Spring Batch 作业/步骤名称之间存在差异(可能不同):
@Bean
public Job job(JobBuilderFactory jobBuilderFactory) {
return jobBuilderFactory.get("myJob")
//...
.build();
}
在此示例中,Spring bean 名称为job
,Spring Batch 作业名称为myJob
。
推荐阅读
- r - 有没有办法限制变量以控制多元逻辑回归?
- python - 尝试获取电报聊天 ID 时遇到问题
- sql - .net 数据提供者是否有不支持命名 SQL 参数的装饰器?
- gremlin - 如何在 Apache TinkerPop Gremlin 中使用分页?
- excel - 如何在数据透视图中格式化不可见的数据透视表
- c# - 模糊搜索位置倒排索引
- typescript - 忽略 TypeScript 中的 catch 子句中的某些错误类型
- jhipster - 启用服务器端 swagger-ui
- json - 在 YAML 中对对象进行字符串化
- react-native - 将 MP3 文件从服务器保存到反应原生项目中的特定文件夹