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