尝试异步引导Hibernate时出现Spring Boot 2.1.0错误

时间:2018-10-31 10:52:12

标签: java spring hibernate spring-boot

我正在将应用程序升级到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 {}

任何想法如何正确解决?在我看来,就像是弹簧靴中的错误。

0 个答案:

没有答案