@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);
  }
 @Override
 protected void stopOverride(Future<Void> stopFuture) throws Exception {
   spring.destroy();
   connector.stopFuture().compose(e -> stopFuture.complete(), stopFuture);
 }