spring boot elastic search -configure数据源

时间:2017-08-23 13:17:16

标签: spring-boot spring-data-elasticsearch

我正在尝试配置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的嵌入式数据库驱动程序类

动作:

如果您需要嵌入式数据库,请在类路径中放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有配置文件处于活动状态)。

1 个答案:

答案 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)