У меня есть два профиля и две базы данных: 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.