Я пытался сделать это в своем тестовом источнике данных, чтобы я мог динамически назначать свой источник данных с помощью postgres (testContainers). Это когда я выполняю тест. Это все еще использует H2 DB. Любые рекомендации?
//application.yml
test:
dataSource:
url: '${JDBC_CONNECTION_STRING}'
username: '${JDBC_CONNECTION_USER}'
password: '${JDBC_CONNECTION_PASSWORD}'
driverClassName: '${JDBC_CONNECTION_DRIVER}'
//build.gradle
tasks.withType(Test) {
systemProperties = System.properties
systemProperty "geb.env", System.getProperty('geb.env')
systemProperty "geb.build.reportsDir", reporting.file("geb/integrationTest")
}
//my test setup
DataSource datasource = getDataSource(POSTGRES)
['JDBC_CONNECTION_STRING' : datasource.getJdbcUrl(),
'JDBC_CONNECTION_USER': datasource.getUsername(),
'JDBC_CONNECTION_PASSWORD': datasource.getPassword(),
'JDBC_CONNECTION_DRIVER': datasource.getDriverClassName()
].each { key, value ->
System.setProperty(key, value)
}