Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
Liquibase liquibase = new Liquibase(changelog, new ClassLoaderResourceOpenerClassLoaderResourceAccessor(), DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection));
liquibase.update();

Some points to notice:

...

ClassLoaderResourceAccessor

LiquiBase uses the concept of a liquibase.resource.ResourceOpenerResourceAccessor to abstract how files are accessed.  ClassLoaderResourceOpener ClassLoaderResourceAccesor is one option which will check your classpath for the specified changelog file and any other resources needed.  Other options include FileSystemResourceOpener FileSystemResourceAccessor which understands absolute paths, and CompositeResourceOpener CompositeResourceAccessor which can combine and chain ResourceOpenersResourceAccessor.  The ResourceOpener ResourceAccessor to use is passed to the LiquiBase constructor.

...