一尘不染

SpringBoot DataSource配置

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@EnableJpaRepositoriesApplication.class

有什么线索吗?


阅读 1583

收藏
2020-05-30

共1个答案

一尘不染

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

spring.datasource.jdbcUrl如果DataSource您正在使用的特定实现具有setJdbcUrl方法(例如,HikariCP),则该方法spring.datasource.url将起作用,其中as
可与任何受支持的数据源一起使用。

使用spring.datasource.url还具有不需要指定的其他好处,spring.datasource.driverClassName因为将从URL推断出来。

2020-05-30