Files
anyame-kodik-metadata-service/src/main/java/com/backend/metadata/kodik/service/ApplicationBeanProducer.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));
}
}