springboot2.0.8版本时还可以直接使用
更换为2.1.2后就莫名其妙的报@autowired注入为空
困扰甚久,发出来为广大使用elasticsearch 的朋友排忧解难
错误原因:@autowired没有注入
so:各种注入方式尝试到 最后注了一天还是没有注入进去,一整天看了一个错,还是@autowired注入!!崩溃!!!
解决方案:
@Configuration
public interface ElasticsearchTemplem extends ElasticsearchRepository<Position,String> {
// Configuration可加可不加(推荐加上) Position为自己的实体类 String为id类型
}
重点来了
//开启扫描搜索引擎的注解
@EnableElasticsearchRepositories(basePackages = "com.xx.xxx")
最后重启项目:
绝对可以通过@Autowired注入 ElasticsearchTemplem
希望本篇文章对你有所帮助。