SpringBoot DataSource配置

时间:2014-11-27 16:44:27

标签: spring jpa spring-boot

我正在尝试使用application.properties文件来配置Spring Boot必须使用的数据源。

我在里面放了以下属性:

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类配置数据源,并使用与上面相同的参数。

我还将@EnableAutoConfiguration@EnableJpaRepositories添加到Application.class

任何线索?

1 个答案:

答案 0 :(得分:8)

您应该使用spring.datasource.url来配置JDBC URL而不是spring.datasource.jdbcUrl

如果您使用的特定spring.datasource.jdbcUrl实施具有DataSource方法(例如HikariCP),则{p> setJdbcUrl将起作用,其中spring.datasource.url将适用于任何支持的数据源。

使用spring.datasource.url还有一个额外的好处,即您无需指定spring.datasource.driverClassName,因为它将从网址中推断出来。