jZenith Logo

An opinionated approach to building modern Java Microservices

View project on GitHub


Plugin Configuration is based on a per plugin base. All configuration properties come in multiple forms, most common the property form rest.port and the environment variable form REST_PORT.

jZenith will automatically pick up configuation in the following order:

  • bound via the JZenith.withConfiguration method
  • set via command line argument (--restPort)
  • directly from an environment variable (REST_PORT)
  • from a property file in the class root, either per plugin (rest.properties) or the global configuration file (jzenith.properties)
  • the value that is actually defined as default on the configuration interface

Wherever jZenith get the value from, it will still support environment variable expansion, thus something like


will behave as expected.