2016-03-09 3 views
0

Я разрабатываю инструмент миграции базы данных spring-shell.Liquibase Groovy-DSL Spring

В настоящее время я пытаюсь использовать жидкую жидкость с помощью groovy-dsl extension. Мой build.gradle включает расширение баночку, также я объявил LiquiBase в spring-shell-plugin.xml

весна-оболочки-plugin.xml

<bean id="liquibase" class="liquibase.integration.spring.SpringLiquibase" depends-on="postgresService"> 
    <property name="dataSource" ref="psqlDataSource"/> 
    <property name="changeLog" value="com.example.db.DbChangelog_master"/> 
    <property name="defaultSchema" value="${postgres.schema}"/> 
</bean> 

Но каждый раз, когда я начать LiquiBase приложение выдает следующую ошибку

Caused by: liquibase.exception.UnknownChangelogFormatException: Cannot find parser that supports com.example.db.DbChangelog_master 
    at liquibase.parser.ChangeLogParserFactory.getParser(ChangeLogParserFactory.java:70) 
    at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:226) 
    at liquibase.Liquibase.update(Liquibase.java:202) 
    at liquibase.Liquibase.update(Liquibase.java:192) 
    at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:434) 
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:391) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    ... 13 more 

Документация немного редка, также банка включена в путь к классам.

Нужны ли строчные скрипты в src/main/resources? В настоящее время они находятся в отдельном пакете в src/main/groovy

ответ

1

Я думаю, что ваше имущество

<property name="changeLog" value="com.example.db.DbChangelog_master"/> 

неверно. Это должен быть путь к вашему файлу изменений. Если этот файл является groovy-файлом, это может быть

<property name="changeLog" value="DbChangelog_master.groovy"/> 

если этот файл доступен на пути к классам.

+0

yh подумал об этом тоже. Сконцентрировавшись на других вещах, я дам эту попытку завтра thx заранее :) –

+0

coudlnt ссылается на класс, необходимый для ссылки на путь к строчному сценарию –

Смежные вопросы