@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); }