Я использую Flyway в своем приложении. Всякий раз, когда приложение загружается, я вызываю функцию flyway.migrate (). После запуска моего приложения мне не понадобится пролетный путь для каких-либо дальнейших задач, поэтому я хотел бы освободить этот ресурс и закрыть соединение. следующий блок описывает, что я пытаюсь сделать:
fun initFlywayAndMigrate() {
val flyway = Flyway.configure()
.dataSource(
"jdbc:postgresql://host:ip/db-name",
"user"),
"password")
)
.connectRetries(3)
.schemas("my-schema")
.load()
flyway.migrate()
val conn = flyway.configuration.dataSource.connection
try {
conn.close()
} catch (t: Throwable) {
println(t.message)
} finally {
println(flyway.configuration.dataSource.connection.isClosed)
}
}
Кажется, что соединение никогда не закрывается, так как я получаю «ложную» печать каждый раз.