我正在尝试使用该application.properties文件来配置Spring Boot必须使用的数据源。
application.properties
我将以下属性放入其中:
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类以及与上述相同的参数来配置数据源。
Configuration
我还添加了@EnableAutoConfiguration和@EnableJpaRepositories我Application.class。
@EnableAutoConfiguration
@EnableJpaRepositories
Application.class
有什么线索吗?
您应该使用spring.datasource.url而非来配置JDBC URL spring.datasource.jdbcUrl。
spring.datasource.url
spring.datasource.jdbcUrl
spring.datasource.jdbcUrl如果DataSource您正在使用的特定实现具有setJdbcUrl方法(例如,HikariCP),则该方法spring.datasource.url将起作用,其中as 可与任何受支持的数据源一起使用。
DataSource
setJdbcUrl
使用spring.datasource.url还具有不需要指定的其他好处,spring.datasource.driverClassName因为将从URL推断出来。
spring.datasource.driverClassName