@Override
public void start() {
ServiceDiscovery.create(vertx, discovery -> {
this.discovery = discovery;
PortfolioServiceImpl service = new PortfolioServiceImpl(vertx, discovery, config().getDouble("money", 10000.00));
ProxyHelper.registerService(PortfolioService.class, vertx.getDelegate(), service, ADDRESS);
Record record = EventBusService.createRecord("portfolio", ADDRESS, PortfolioService.class.getName());
discovery.publish(record, ar -> {
if (ar.succeeded()) {
this.record = record;
System.out.println("Portfolio service published");
vertx.createHttpServer().requestHandler(req -> req.response().end("OK")).listen(8080);
} else {
ar.cause().printStackTrace();
}
});
});
}