Passing configuration to a verticle

Configuration in the form of JSON can be passed to a verticle at deployment time:

JsonObject config = new JsonObject().put("name", "tim").put("directory", "/blah");
DeploymentOptions options = new DeploymentOptions().setConfig(config);
vertx.deployVerticle("com.mycompany.MyOrderProcessorVerticle", options);

This configuration is then available via the Context object or directly using the config method. The configuration is returned as a JSON object so you can retrieve data as follows:

System.out.println("Configuration: " + config().getString("name"));

Accessing environment variables in a Verticle

Environment variables and system properties are accessible using the Java API:

System.getProperty("prop");
System.getenv("HOME");