Magnolia 6.1 reached end of life on March 31, 2021. This branch is no longer supported, see End-of-life policy.
This page explains how bootstrapping works in Maven modules.
Bootstrap files are used to load content into the JCR. Bootstrap files can be shared across Magnolia instances and typically contain configuration necessary to run modules or content (such as pages, assets and others).
Here's an overview of how bootstrapping in Maven modules works:
*) Bootstrap files can also be imported or bootstrapped manually using the import actions in the JCR Browser and many other apps. However, the content of this page is limited to automatically importing bootstrap files and the term "bootstrapping" is used in this context only.
Magnolia by default scans some dedicated folders during start up. Add your bootstrap files to this folders to automate the import of the JCR data of these files. Bootstrap files can reside at a webapp or module level.
All bootstrap files are only imported once!
If you want to import bootstrap files on every start up of the Magnolia instance or of a module, you must use custom installation tasks which are executed by the Module version handler or Module start up classes.
The bootstrap directories for webapp bootstrap files are set by the
magnolia.bootstrap.dir property in the
magnolia.properties file. See Configuration management for more.
By default the bootstrapping directories on the webapp level are:
|Files will only be imported if the current context is an author context.|
|Files will be imported on any context.|
Bootstraps are loaded from this directory only the first time the WAR is installed in the container that is running for the first time.
The directory should contain XML files for initialization of a blank Magnolia instance. If no content is found in any of the repositories, they are initialized by importing the XML files found in this directory.
Bootstrapping on a module level only works if your Module has a module version handler class.
There are two directories that you can add bootstrap files to in a Magnolia Maven module:
Bootstrap files within mgnl-bootstrap-samples are only imported, if the magnolia.bootstrap.samples property (which is set in the
magnolia.properties file, see Configuration management) is true:
Here are the configuration files bootstrapped on installation of the
The files are in the directory
|Templates, theme and i18n nodes of Site definition.|
|i18n content support filter bypass.|
|PUR module configuration.|
|Security callback for public user registration.|
magnolia.repositories.jackrabbit.cluster.master property can be used to identity an instance as a cluster master node. By default this property is set to
magnolia.properties. When enabled Magnolia bootstraps content only into master nodes. This ensures that other (replica) nodes installed later don't override already bootstrapped content. See Configuration management for more.
The table below contains a list of configuration properties set in
magnolia.properties that are relevant to bootstrapping.
optional, default is
Installs sample bootstrap files located in
required, default is
Sets the directory for webapp bootstrap files.
required, default is
Identifies an instance as cluster master node.