2017-08-23 1 views
0

Je tryinging pour configurer projet de sable de démarrage de données ressort ES dans mon pom.xml j'ai:botte ressort elasticsearch source de données -configure

@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); 
} 

}

dans mon pom xml j'ai cette dep:

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
    </dependency> 

qui devrait Supplay le conducteur, mais je continue à obtenir: description:

Impossible de déterminer la classe de pilote de base de données intégrée pour le type de base de données NONE

Action:

Si vous voulez une base de données intégrée s'il vous plaît mettre un pris en charge l'un sur le chemin de classe. Si vous avez des paramètres de base de données à charger à partir d'un profil particulier, vous devrez peut-être l'activer (aucun profil n'est actuellement actif).

Répondre

1

J'ai eu le même problème en essayant de faire quelques exercices avec Spring Boot et ElasticSearch.

En ce moment, je compris que si vous avez le

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 

A côté spring-boot-starter-data-elasticsearch et ne démarrage printemps pas ajouter des classes de configuration supplémentaires (vous pouvez configurer la source de données) se plaindra.

Une autre solution serait d'ajouter réellement une propriété de source de données à application.properties et de configurer une base de données autonome (comme H2)