Basic integration of consul registration
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user