fix liquibase resource accessor

This commit is contained in:
Alexander Buntakov 2021-06-26 15:55:47 +03:00
parent 8e9924afb7
commit b4ec699e3b
3 changed files with 8 additions and 4 deletions

View File

@ -4,5 +4,4 @@ databaseChangeLog:
author: touchin
comment: initial change log
- includeAll:
relativeToChangelogFile: true
path: core
path: classpath*:/auth/db/changelog/core

View File

@ -57,6 +57,8 @@ subprojects {
dependency("org.junit.jupiter:junit-jupiter-params:5.4.2")
dependency("org.junit.jupiter:junit-jupiter-engine:5.4.2")
dependency("org.liquibase:liquibase-core:4.4.0")
dependency("com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0")
dependency("org.mockito:mockito-inline:3.11.0")

View File

@ -7,7 +7,8 @@ import liquibase.Liquibase
import liquibase.database.Database
import liquibase.database.DatabaseFactory
import liquibase.database.jvm.JdbcConnection
import liquibase.resource.ClassLoaderResourceAccessor
import liquibase.integration.spring.SpringResourceAccessor
import org.springframework.core.io.DefaultResourceLoader
import org.springframework.stereotype.Component
import ru.touchin.common.spring.annotations.RunOnceOnStartup
import javax.sql.DataSource
@ -25,7 +26,9 @@ class LiquibaseStart(
.findCorrectDatabaseImplementation(JdbcConnection(connection))
.apply { defaultSchemaName = liquibaseParams.schema }
val liquibase = Liquibase(liquibaseParams.changeLogPath, ClassLoaderResourceAccessor(), database)
val resourceAccessor = SpringResourceAccessor(DefaultResourceLoader())
val liquibase = Liquibase(liquibaseParams.changeLogPath, resourceAccessor, database)
liquibase.update(Contexts())
}