我正在将应用程序升级到Spring 2.1.0,而我尝试使用的新功能之一是Hibernate异步引导。
但是,当我向配置中添加标志spring.data.jpa.repositories.bootstrap-mode=deferred
时,应用程序在启动期间会引发错误:
方法entityManagerFactory中的参数0 org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration 需要一个bean,但发现2个: -[]-applicationTaskExecutor:由类路径资源中的方法'applicationTaskExecutor'定义 [org / springframework / boot / autoconfigure / task / TaskExecutionAutoConfiguration.class] -taskScheduler:由类路径资源中的“ taskScheduler”方法定义 [org / springframework / boot / autoconfigure / task / TaskSchedulingAutoConfiguration.class]
像Spring这样的东西很难找到唯一的AsyncTaskExecutor
bean,但是这两个bean都来自自动配置。
为了使它起作用,我排除了TaskExecutionAutoConfiguration
,因为现在我没有使用它,但是我真的不喜欢这种方法:
@SpringBootApplication(exclude = {TaskExecutionAutoConfiguration.class})
@EnableScheduling
class MyApp {}
任何想法如何正确解决?在我看来,就像是弹簧靴中的错误。