Java 如何使用隐式ExecutionContext参数自动连接服务
在我所从事的一个Scala项目中,我们有一个API,它可以在早期导入这样的全局执行上下文Java 如何使用隐式ExecutionContext参数自动连接服务,java,spring,scala,Java,Spring,Scala,在我所从事的一个Scala项目中,我们有一个API,它可以在早期导入这样的全局执行上下文 import scala.concurrent.ExecutionContext.Implicits.global 我稍后创建了一个UserStorageService,它需要所述的执行上下文。我试图在我的应用程序中引入Spring注释,但我一直在研究如何处理执行上下文。如何自动关联隐式变量?我试过这个 class UserStorageService( @Qualifier("userdb") va
import scala.concurrent.ExecutionContext.Implicits.global
我稍后创建了一个UserStorageService,它需要所述的执行上下文。我试图在我的应用程序中引入Spring注释,但我一直在研究如何处理执行上下文。如何自动关联隐式变量?我试过这个
class UserStorageService(
@Qualifier("userdb") val databaseConnector: DatabaseConnector
)(implicit executionContext: ExecutionContext) extends UserStorageTable {
我正试图得到的
private val userStorageService = appContext.getBean(classOf[UserStorageService])
导致
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type 'scala.concurrent.ExecutionContext' available:
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
导入此文件:
import scala.concurrent.ExecutionContext;
import scala.concurrent.ExecutionContext$;
在您的配置(@configuration
)中添加以下内容
@Bean
public ExecutionContext getExecutionContext() {
return ExecutionContext$.MODULE$.global();
}
和ExecutionContext
bean将被添加到Spring上下文中