2017-09-29 4 views
0

J'essaie d'implémenter un petit service REST qui utilise une base de données h2 en utilisant Spring Boot CLI (1.5.7). Mais la résolution des dépendances ne fonctionne pas. J'obtiens l'erreur: "Causé par: org.springframework.beans.factory.UnsatisfiedDependencyException" ... "Méthode d'usine 'dataSource' a levé l'exception, l'exception imbriquée est org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException: 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 »Dépendance non résolue lors de l'utilisation de H2 dans Spring CLI de démarrage

@Grab("h2") 

import java.sql.ResultSet 

class ContactRepository { 
    @Autowired 
    JdbcTemplate jdbc 

    List<Contact> findAll() { ... } 
} 

je pensais à l'aide @Grab (« h2 ») Spring Boot ajoute les classes/pots à la voie de la classe. Je n'ai pas pu trouver beaucoup de sources sur Spring Boot CLI (pas la version cloud). Je serais très reconnaissant pour de l'aide.

Répondre

0

Ajouter

<dependency> 
    <groupId>org.hsqldb</groupId> 
    <artifactId>hsqldb</artifactId> 
    <scope>test</scope> 
</dependency> 

dans votre pom pour le module et démarrage ressort détectera le hsqldb sur le classpath automatiquement.

0

Vous ne savez pas, mais votre classe doit être marquée comme une classe gérée par Spring, c'est-à-dire ajouter @Repository ou @Component (n'importe pas) à votre classe ContactRepository.