Skip to content

Simple Vert.x extension to map your JsonObject configuration to a standard Java bean

Notifications You must be signed in to change notification settings

aesteve/vertx-pojo-config

Repository files navigation

Vertx-pojo-config

A very simple tool to map Vert.x's json configuration onto a typed configuration Java bean.

It uses Jackson's object mapper behind the hood.

How to use it ?

Simply make your Verticle extend TypedConfigurationVerticle and declare the class of your configuration :

class SimpleConf {

  private String host;
  private int port;

  public String getHost() {
    return host;
  }

  public void setHost(String host) {
    this.host = host;
  }

  public int getPort() {
    return port;
  }

  public void setPort(int port) {
    this.port = port;
  }
  
}
class SimpleConfigurationVerticle extends TypedConfigurationVerticle<SimpleConf> {

    @Override
    public Class<SimpleConf> getConfigClass() {
      return SimpleConf.class;
    }
    
    
}

Then, from within your verticle just call getConfig() to get the SimpleConf instance. The config() method will still be returning the JsonObject configuration.

JSR 303 (Bean validation)

If an implementation of the JSR 303 (hibernate-validator for instance) within your classpath, then your configuration will be checked against a validator. This means you can annotate your configuration with @Email, @NotNull, and stuff like that.

About

Simple Vert.x extension to map your JsonObject configuration to a standard Java bean

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages