2017-09-29 7 views
0

스프링 부트 CLI (1.5.7)를 사용하여 h2 데이터베이스를 사용하는 작은 REST 서비스를 구현하려고합니다. 그러나 종속성을 해결하는 것은 효과가 없습니다. "원인 : org.springframework.beans.factory.UnsatisfiedDependencyException ... ... "팩토리 메소드 'dataSource'가 예외를 발생 시켰으며 중첩 예외는 org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $입니다. DataSourceBeanCreationException : 데이터베이스 유형 NONE 임베디드 데이터베이스 드라이버 클래스를 결정할 수없는 봄 부팅 클래스 경로에 클래스/항아리를 추가 "(H2 ')스프링 부트 CLI에서 H2를 사용할 때 해결되지 않은 종속성

@Grab("h2") 

import java.sql.ResultSet 

class ContactRepository { 
    @Autowired 
    JdbcTemplate jdbc 

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

나는 @Grab를 사용하여 생각했다". 나는 Spring Boot CLI (클라우드 버전이 아님)에 관한 많은 소스를 찾을 수 없었다. 나는 약간 도움을 위해 아주 고맙게 여길 것이다.

답변

0

자동으로 클래스 패스에 HSQLDB를 감지 모듈과 봄 부팅을위한 치어에

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

를 추가합니다.

0

잘 모르겠지만 클래스가 스프링 관리 클래스로 표시되어야합니다. 즉, ContactRepository 클래스에 @Repository 또는 @Component (중요하지 않음)을 추가해야합니다.