2014-11-27 5 views
1

스프링 부트가 사용해야하는 데이터 소스를 설정하기 위해 application.properties 파일을 사용하려고합니다.SpringBoot DataSource 설정

내가 내부에 다음과 같은 속성을 넣어했습니다

spring.datasource.driverClassName=org.postgresql.Driver 
spring.datasource.user=test 
spring.datasource.password=test 
spring.datasource.jdbcUrl=jdbc:postgresql://localhost:5432/test 

application.properties 파일을 다른 시스템에서 사용된다. 하지만 자동 데이터 소스 구성에서 작동하도록 할 수는 없습니다.

org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database url for database type NONE. 

는 PostgreSQL의 드라이버가 포함되어로드됩니다

나는 여전히이 예외를 얻고있다. 그리고 Configuration 클래스와 위와 같은 매개 변수를 사용하여 데이터 소스를 구성 할 수 있습니다.

또한 Application.class@EnableAutoConfiguration@EnableJpaRepositories을 추가했습니다.

실마리가 있습니까?

+1

클래스 경로 (예 : Tomcat JDBC)에서 지원되는'DataSource' 구현 중 하나가 있습니까? –

+0

예. 있습니다. 내가 수동으로 데이터 소스를 구성 할 때 그것은 매력처럼 작동합니다. – mrik974

답변

3

spring.datasource.jdbcUrl 대신 JDBC URL을 구성하려면 spring.datasource.url을 사용해야합니다. 사용중인 특정 DataSource 구현 (예를 들어, HikariCP)를 setJdbcUrl 방법이있는 경우 spring.datasource.url로 지원되는 데이터 소스의 작동 곳

spring.datasource.jdbcUrl 작동합니다.

spring.datasource.url을 사용하면 URL에서 추측되므로 spring.datasource.driverClassName을 지정하지 않아도된다는 이점이 있습니다.

+0

그것은 그 것이었다! 고맙습니다! – mrik974