16

我有如下配置:

batch:job id="reconciliationJob" job-repository="jobRepository" restartable="true"

在应用程序上下文启动期间,我在日志中收到如下内容:

[INFO] [] [] bean 'reconciliationJob' 的覆盖 bean 定义:替换 [Generic bean: class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean]; 范围=; 摘要=假;懒惰初始化=假;自动线模式=0;依赖检查=0;自动接线候选=真;主要=假;工厂BeanName=空;工厂方法名=空;初始化方法名=空;destroyMethodName=null] 与 [通用 bean: 类 [org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean]; 范围=; 摘要=假;懒惰初始化=假;自动线模式=0;依赖检查=0;自动接线候选=真;主要=假;工厂BeanName=空;工厂方法名=空;初始化方法名=空;销毁方法名=空]

我该如何解决这个最重要的问题?

4

5 回答 5

7

我得到了同样的错误。我的问题是我在其中一个类中标记了该类,@Service然后在其中一个@Configuration类中创建了一个@Bean与该类同名的类。

于 2016-03-10T19:14:54.253 回答
4

当 Spring 解析相同的applicationContext.xml两次时会发生这种情况。

例如,当您<context-param>WEB.xml.

为了解决这个问题,只留下根applicationContext.xml并删除孩子。

于 2016-02-08T07:30:41.280 回答
3

这不是错误,只是一个 [INFO] 并且是 Spring 完成的替换;您可以看到关于“step”作用域 bean 的类似内容。
例如,如果您有一个标记为

<bean id="myBean" class="path.to.beanClass" scope="step" />

这将被一个带有 name 的 bean 替换scopedTarget.myBean
StepScope文档和源中查找

于 2013-09-26T08:00:36.930 回答
1

我经历过类似的事情,我只是改变了班级的名字,它就奏效了。仍然无法弄清楚为什么。如果我更好地理解它,我会更新。

但首先要更改 bean 的类名。

于 2018-12-02T09:45:00.367 回答
-2

我有一个类似的问题,我dependency:analyze在运行 maven -> 目标中解决了它。我在我的 pom 中发现了未使用的依赖项,并删除了未使用的依赖项。

注意:删除依赖项时要小心,因为dependency:analyze它的结果是不安全的。

于 2017-11-05T04:36:34.060 回答