Мы используем иерархически организованные файлы свойств загрузки 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.
Благодарим вас за помощь!