这是我创建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,但我仍然得到以下错误
Exception in thread “main” org.springframework.expression.spel.SpelEvaluationException: EL1057E:(pos 1): No bean resolver registered in the context to resolve access to bean ‘tenantProvider’
我究竟做错了什么?