最近遇到一个问题,使用Spring 3.1开启了Profiles特性,并且使用多个 < beans > 定义时无法在Spring Batch自身的标签中正常工作。
<beans profile="prod">
<bean id ="test" class="java.lang.String"></bean>
<batch:job id="job" abstract="true" >
<batch:listeners>
<batch:listener ref="jobExecutionContextDateSetter" />
<batch:listener ref="jobStatusListener"/>
</batch:listeners>
</batch:job>
</beans>
<beans profile="dev">
<bean id ="test" class="java.lang.String"></bean>
<batch:job id="job" abstract="true" >
<batch:listeners>
<batch:listener ref="jobExecutionContextDateSetter" />
</batch:listeners>
</batch:job>
</beans>
运行测试示例(未启用任何配置文件),Spring 抱怨找到了多个 ID 为 "job" 的注解。有什么想法吗?