java - 尝试异步引导 Hibernate 时出现 Spring Boot 2.1.0 错误
问题描述
我正在将我的应用程序升级到 Spring 2.1.0,我尝试使用的新东西之一是 Hibernate 异步引导。
但是当我在spring.data.jpa.repositories.bootstrap-mode=deferred
配置中添加一个标志时,应用程序在启动过程中会抛出错误:
org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration 中方法 entityManagerFactory 的参数 0 需要单个 bean,但找到了 2 个: - [ ] - applicationTaskExecutor:由类路径资源中的方法 'applicationTaskExecutor' 定义 [org/springframework/ boot/autoconfigure/task/TaskExecutionAutoConfiguration.class] - taskScheduler:由类路径资源 [org/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class] 中的方法 'taskScheduler' 定义
看起来 Spring 很难找到唯一的AsyncTaskExecutor
bean,但两个 bean 都来自自动配置。为了使它起作用,我排除了它,TaskExecutionAutoConfiguration
因为现在我没有使用它,但我不太喜欢这种方法:
@SpringBootApplication(exclude = {TaskExecutionAutoConfiguration.class})
@EnableScheduling
class MyApp {}
任何想法如何正确修复它?在我看来,这就像弹簧靴中的一个错误。
解决方案
推荐阅读
- javascript - 无法显示属于数组的图像
- ruby-on-rails - Rails 6.1 将不加修改地返回 Content-Type 标头...改用 `#media_type`
- reactjs - 如何在“initialRouteName”抽屉React Native中添加if条件
- swiftui - 在 SwiftUI 中从 UIKit 更新 UIViewRepresentable 大小
- hadoop - WARN util.NativeCodeLoader:无法在 clodera-quickstart-vm 中加载 native-hadoop 库
- c# - Search Expndable Listview 后不展开
- ios - 处理具有多个故事板的导航控制器
- swift - 尝试在 Swift 5 中设置 UISearchController 的背景颜色
- python - 保存时在客户用户创建表单中获取当前用户
- python - 如何提高 np.random.choice() 循环效率