这就是我创建mongo模板的方式
@Bean
public MongoDbFactory mongoDbFactory() throws UnknownHostException {
String dbname = getCustid();
return new SimpleMongoDbFactory(new MongoClient("localhost"), "mydb");
}
@Bean
MongoTemplate mongoTemplate() throws UnknownHostException {
MappingMongoConverter converter =
new MappingMongoConverter(mongoDbFactory(), new MongoMappingContext());
return new MongoTemplate(mongoDbFactory(), converter);
}
我有一个租户提供者类
@Component("tenantProvider")
public class TenantProvider {
public String getTenantId() {
--custome Thread local logic for getting a name
}
}
还有我的域名课程
@Document(collection = "#{@tenantProvider.getTenantId()}_device")
public class Device {
-- my fields here
}
如您所见,我已经按照帖子中的指定创建了mongotemplate,但是仍然出现以下错误
线程“主”中的异常org.springframework.expression.spel.SpelEvaluationException:EL1057E
:(位置1):没有在上下文中注册任何bean解析器来解析对bean’tenantProvider’的访问
我究竟做错了什么?