В моем application.yml у меня есть следующая конфигурация (чтобы иметь возможность настраивать переменные в другой среде с помощью docker / docker-compose):
spring:
datasource:
url: ${SPRING_DATASOURCE_URL}
username: ${SPRING_DATASOURCE_USERNAME}
password: ${SPRING_DATASOURCE_PASSWORD}
Проблема в том, что Spring пытается автоматически настроить эту конфигурациюисточник данных, пока я нахожусь в @DataJpaTest, поэтому со встроенной базой данных H2, и, очевидно, он не любит заполнители ....
Я попытался исключить некоторую автоконфигурацию:
@DataJpaTest(excludeAutoConfiguration =
{DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})
Но тогда, ничего не работает, entityManagerFactory отсутствует, ...
Возможно, я мог бы использовать профили, но если возможно, я бы предпочел другое решение.