31 lines
1017 B
Java
31 lines
1017 B
Java
package com.backend.metadata.kodik.service;
|
|
|
|
import org.eclipse.microprofile.config.inject.ConfigProperty;
|
|
import org.jboss.logging.Logger;
|
|
|
|
import io.quarkus.arc.lookup.LookupIfProperty;
|
|
import io.vertx.core.Vertx;
|
|
import io.vertx.ext.consul.ConsulClient;
|
|
import io.vertx.ext.consul.ConsulClientOptions;
|
|
import jakarta.enterprise.context.ApplicationScoped;
|
|
import jakarta.enterprise.inject.Produces;
|
|
|
|
@ApplicationScoped
|
|
public class ApplicationBeanProducer {
|
|
Logger logger = Logger.getLogger(ApplicationBeanProducer.class);
|
|
|
|
@ConfigProperty(name = "consul.host", defaultValue = "consul")
|
|
String host;
|
|
@ConfigProperty(name = "consul.port", defaultValue = "8500")
|
|
int port;
|
|
|
|
@Produces
|
|
@LookupIfProperty(name = "quarkus.stork.kodik-metadata-service.service-registrar.type", stringValue = "consul")
|
|
public ConsulClient consulClient(Vertx vertx) {
|
|
return ConsulClient.create(vertx, new ConsulClientOptions()
|
|
.setHost(host)
|
|
.setPort(port));
|
|
}
|
|
|
|
}
|