我有这个属性文件,我存储在GitHub仓库中:
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.jdbcUrl=*DB URL*
spring.datasource.username=*USERNAME*
spring.datasource.password=*ENCRYPTED PASSWORD*
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.maximum-pool-size=10
我的配置服务器从这个仓库中提取详细信息。
现在我有一个客户端需要这些属性来配置HikariDataSource。
但是当我启动客户端时,我收到以下错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
Cannot determine embedded database url for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
在我看来,Hikari在启动时无法获得这些属性。
我在配置类中配置了我的Hikari DataSource:
@Bean
@ConfigurationProperties("spring.datasource")
public HikariDataSource dataSource() {
return (HikariDataSource) DataSourceBuilder.create().type(HikariDataSource.class).build();
}
删除这个bean后,我仍然得到同样的错误。
关于我应该在这做什么的任何想法?
谢谢。
我能够通过将@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
添加到主类来解决这个问题。