Quiero reglas de creación de base de datos de enlace YAML de src / main / resources .. en src / test / recursos y añadir uno más chagngelog con datos de ejemplo.
src \ prueba \ Resources \ db \ cambios \ db.changelog-master.yaml:
databaseChangeLog:
- include:
file: ../../main/resources/db/changelog/db.changelog-master.yaml
- include:
file: db/changelog/marketplace/sampleData.yaml
Pero no funciona. Por lo tanto, el error es: Error de análisis ../../main/resources/db/changelog/db.changelog-master.yaml
¿Hay alguna otra opción para vincular los recursos principales de la principal? Se trata de un proyecto de arranque primavera.
Error de seguimiento de la pila:
Caused by: liquibase.exception.ChangeLogParseException: Error parsing classpath:/db/changelog/db.changelog-master.yaml
at liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:84)
at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:217)
at liquibase.Liquibase.update(Liquibase.java:190)
at liquibase.Liquibase.update(Liquibase.java:179)
at
...
Caused by: java.io.FileNotFoundException: class path resource [../../main/resources/db/changelog/db.changelog-master.yaml] cannot be resolved to URL because it does not exist
at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:195)
at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.getResourcesAsStream(SpringLiquibase.java:504)
at liquibase.util.StreamUtil.singleInputStream(StreamUtil.java:186)
at liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:27)
... 52 more
Yo sugeriría a nombre de fichero de cambios se encuentra en camino de prueba de manera diferente, ya que durante la prueba, main
/ test
caminos se fusionan en una ruta relativa para la ejecución de pruebas. Sospecho Liquibase piensa que usted está tratando de incluir mismo archivo de forma recursiva.
Sólo cambiar el nombre de db.changelog-master.yaml
ruta de prueba bajo adb.changelog-master-test.yaml