我正在尝试使用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
。
任何线索?
答案 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
,因为它将从网址中推断出来。