我正在尝试配置spring data boot sand ES项目 在我的pom.xml中我有:
@Configuration
@EnableElasticsearchRepositories(basePackages = "com.yoyo.elastic.repository")
public class ElasticConfiguration {
@Bean
public NodeBuilder nodeBuilder() {
return new NodeBuilder();
}
@Bean
public ElasticsearchOperations elasticsearchTemplate() throws IOException {
File tmpDir = File.createTempFile("elastic", Long.toString(System.nanoTime()));
System.out.println("Temp directory: " + tmpDir.getAbsolutePath());
final Client client = nodeBuilder().local(true).node().client();
return new ElasticsearchTemplate(client);
}
}
在我的pom xml中我有这个dep:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
哪个应该支持司机,但我继续得到: 说明:
无法确定数据库类型为NONE的嵌入式数据库驱动程序类
动作:
如果您需要嵌入式数据库,请在类路径中放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有配置文件处于活动状态)。
答案 0 :(得分:1)
尝试使用Spring Boot和ElasticSearch运行一些练习时遇到了同样的问题。
现在我发现如果你有
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
除了spring-boot-starter-data-elasticsearch
并且不添加其他配置类(您将配置DataSource的地方),spring boot会抱怨。
其他解决方案是实际向application.properties添加数据源属性并配置独立数据库(如H2)