База данных H2 активируется по умолчанию, хотя я включил оракул из файлов свойств загрузки Spring - PullRequest
0 голосов
/ 11 февраля 2019

Мы используем иерархически организованные файлы свойств загрузки Spring в нашем приложении.Например,

Наши application.properties будут содержать только одну строку.

spring.profiles.include = logging, kafka, oracle, misc

Здесь все значения, разделенные запятой, - это другие файлы свойств (а именно application-logging.properties и т. Д.)что он имеет в виду (мы выбрали это для повторного использования в различных средах)

И у меня есть еще один файл свойств application-h2.properties, который можно включить во время тестирования.Поэтому во время тестирования мои application.properties будут выглядеть следующим образом.

spring.profiles.include = logging, kafka, h2, misc

Проблема, которая меня здесь беспокоит, заключается в том, что мое приложение всегда рассматривает базу данных h2 при запуске, хотя я включаю oracle .

Вот как выглядит мой application-oracle.properties файл.

spring.datasource.url=${ORACLE_URL}
spring.datasource.username=${ORACLE_USERNAME}
spring.datasource.password=${ORACLE_PASSWORD}
spring.jpa.show-sql=true
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.jpa.properties.hibernate.jdbc.time_zone = UTC

Единственный способ, которым мне нужно включить Oracle, - это удалитьФайл свойств h2, а также удалите зависимость h2 из файла сборки gradle.

Благодарим вас за помощь!

...