Невозможно экстернализовать свойства Hikari с помощью Spring Cloud Config в клиенте - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть этот файл свойств, который я храню в репозитории 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 следующим образом в своем классе конфигурации:

@Bean
    @ConfigurationProperties("spring.datasource")
    public HikariDataSource dataSource() {
        return (HikariDataSource) DataSourceBuilder.create().type(HikariDataSource.class).build();
    }

После удаления этого компонента я все еще получаю ту же ошибку.

Любое представление о том, что я долженздесь делать?

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2019

Мне удалось это исправить, добавив @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) в основной класс.

...