Gradle сборки - DataSourceProperties, DataSourceBeanCreationException - PullRequest
0 голосов
/ 22 марта 2019

У меня есть два профиля и две базы данных: H2 (разработчик) и Postgres (производство). В производственном профиле application.yml вроде как:

spring:
  profiles: prod
  jpa:
    database: postgresql
    show-sql: true
    properties:
      show_sql: true
      format_sql: true
      hibernate.generate_statistics: true
      hibernate.format_sql: true
      hibernate.jdbc.lob.non_contextual_creation: true
    generate-ddl: false
    hibernate:
      ddl-auto: validate
  datasource:
    platform: postgresql
    url: jdbc:postgresql://localhost:5432/postgres
    driver-class-name: org.postgresql.Driver
    username: postgres
    password: postgres
    hikari:
      auto-commit: false

Когда я пытаюсь выполнить:

build gradle -Penv=prod

ApplicationTests > contextLoads FAILED
    java.lang.IllegalStateException
        Caused by: org.springframework.beans.factory.BeanCreationException
            Caused by: org.springframework.beans.factory.BeanCreationException
                Caused by: org.springframework.beans.factory.BeanCreationException
                    Caused by: org.springframework.beans.factory.BeanCreationException
                        Caused by: org.springframework.beans.BeanInstantiationException
                            Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException

Я пытался добавить

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

через MainApllication, но это не решило мою проблему. В InteliiJ Application Context загрузка прошла успешно. Я хотел бы запустить тесты в сборке с профилем prod.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...