@Override
  protected void startOverride(Future<Void> startFuture) throws Exception {
    connector = new SpringVerticleConnector();
    final ClassPathXmlApplicationContext spring =
        new ClassPathXmlApplicationContext(createVertxContext(connector));
    spring.setId(contextName);
    spring.getEnvironment().setActiveProfiles("production");
    spring.setConfigLocation(contextName);

    spring.refresh();

    spring.start();
    this.spring = spring;
    connector.startFuture().compose(e -> startFuture.complete(), startFuture);
  }