=== Hocon Configuration Format

The Hocon Configuration Format extends the Vert.x Configuration Retriever and provides the
support for the HOCON(https://github.com/typesafehub/config/blob/master/HOCON.md) format.

It supports includes, json, properties, macros...

==== Using the Hocon Configuration Format

To use the Hocon Configuration Format, add the following dependency to the
_dependencies_ section of your build descriptor:

* Maven (in your `pom.xml`):

[source,xml,subs="+attributes"]
----
<dependency>
  <groupId>io.vertx</groupId>
  <artifactId>vertx-config-hocon</artifactId>
  <version>3.5.4</version>
</dependency>
<dependency>
  <groupId>io.vertx</groupId>
  <artifactId>vertx-config</artifactId>
  <version>3.5.4</version>
</dependency>
----

* Gradle (in your `build.gradle` file):

[source,groovy,subs="+attributes"]
----
compile 'io.vertx:vertx-config:3.5.4'
compile 'io.vertx:vertx-config-hocon:3.5.4'
----

==== Configuring the store to use HOCON

Once added to your classpath or dependencies, you need to configure the
`link:../../jsdoc/module-vertx-config-js_config_retriever-ConfigRetriever.html[ConfigRetriever]` to use this format:

[source, js]
----
var ConfigRetriever = require("vertx-config-js/config_retriever");
var store = {
  "type" : "file",
  "format" : "hocon",
  "config" : {
    "path" : "my-config.conf"
  }
};

var retriever = ConfigRetriever.create(vertx, {
  "stores" : [
    store
  ]
});

----

You just need to set `format` to `hocon`.