无法使用客户端中的Spring Cloud Config将Hikari属性外 部化

问题描述 投票:0回答:1

我有这个属性文件,我存储在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后,我仍然得到同样的错误。

关于我应该在这做什么的任何想法?

谢谢。

spring-boot spring-data-jpa spring-cloud hikaricp spring-cloud-config
1个回答
0
投票

我能够通过将@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})添加到主类来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.