SpringBoot DataSource配置

我正在尝试使用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类配置数据源,并使用与上面相同的参数.

我还在我的Application.class中添加了@EnableAutoConfiguration和@EnableJpaRepositories.

有线索吗?

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

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

使用spring.datasource.url还有一个额外的好处,你不需要指定spring.datasource.driverClassName,因为它将从url中推断出来.

相关文章
相关标签/搜索