我已经浏览了几篇与类似问题相关的帖子,我正在通过 shell 脚本调用 spring 批处理应用程序并获取退出状态。成功执行后一切正常。ExitStatus 填充为 0。但是,如果存在任何数据库错误(创建数据库错误,我给了错误的数据库端口),则 ExitStatus 将返回为空。代码如下
我参考了以下帖子并以类似方式实施
如果抛出异常,则使用非零代码退出 spring-batch 作业
外壳脚本:java -jar $JOBDIR/lib/feed*.jar
result=$?
echo $result
爪哇:
public static void main(String[] args) {
ConfigurableApplicationContext context
=SpringApplication.run(App.class, args);
int exitCode = SpringApplication.exit(context);
System.out.print("Exit code is" + exitCode);
System.exit(exitCode);
}
@Primary
@Bean(destroyMethod = "")
public DataSource dataSource() throws Exception {
return BatchDataSource.create(url, user, password);
}
如果出现数据库错误,它甚至还没有到达主方法 System.exit(exitCode) 的末尾;任何人都可以指导我有什么问题吗?