gpt4 book ai didi

java - 使用 JobRegistryBeanPostProcessor bean 时,sql 脚本不起作用

转载 作者:行者123 更新时间:2023-12-01 18:03:29 28 4
gpt4 key购买 nike

我有一个 Spring 批处理应用程序,它使用一些 sql 脚本来初始化数据库。

当我通过 Spring Batch 功能扩展应用程序时,我需要实例化 JobRegistryBeanPostProcessor bean 才能使用 JobRegistry。

我使用与 https://github.com/jbbarquero/spring-batch-sample/blob/master/src/main/java/com/malsolo/springframework/batch/sample/BatchConfiguration.java 类似的方法

但是,通过这样的添加,我遇到了一个问题 - sql 脚本不再执行。

在日志输出中,我提到了具有不同 bean 名称 (XXX) 的新 INFO 消息:

] trationDelegate$BeanPostProcessorChecker : Bean XXX is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

有没有办法解决上述问题?

最佳答案

该问题有以下解决方案:

不要实例化 JobRegistryBeanPostProcessor bean,而是按照 https://stackoverflow.com/a/53381283/6931863 中的建议直接在 jobRegistry 中注册作业。

此类解决方案支持从 data.sql 初始化数据库以及使用 jobOperator.stop 停止作业。

关于java - 使用 JobRegistryBeanPostProcessor bean 时,sql 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60595687/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com