Skip to content

Orient server plugins

Orient has some plugins by default (mail, backup, jmx etc) and few external plugins (studio, lucene, etc). With usual orient server, external plugins are simply put into $DISTRIBUTION_HOME/plugins folder. Orient monitors this folder and install plugins. If plugin contains only static files (studio, workbench) it is registered as virtual folder in server. If plugin requires integration, it is registered as handler.

So basically, manual plugin registration with handlers configuration is the same as using plugins folder (except static plugins, which may be registered only from plugins folder).

With embedded server, you can use both dynamic plugins and direct configuration.

Dynamic plugins

Dynamic plugins could be enabled through properties in configuration:

properties:
   - name: plugin.dynamic
     value: true
   - name: plugin.hotReload
     value: false
plugin.hotReload may be enabled to support hot plugin installation (when plugin is copied into plugins folder during runtime)

When plugin.dynamic is true, you can create plugins folder inside your files-path folder and put plugins there. It is useful for environment-specific plugins installation (e.g. install studio like plugin and not with webjar).

Static plugins

Static plugins are enabled by adding (if required) plugin jar into classpath and adding new handler.

For example, for lucene plugin:

com.orientechnologies:orientdb-lucene:2.0.5

And enabling in configuration

handlers:
    - clazz: com.orientechnologies.lucene.OLuceneIndexPlugin

Read more about plugins in orient docs