Пример:
Код: Выделить всё
@ConfigProperty(name = "consul.host")
String consulAddress;
@ConfigProperty(name = "consul.port")
int consulPort;
Integer applicationPort;
@ConfigProperty(name = "quarkus.application.name")
String applicationName;
ConsulClient consulClient;
public void init(@Observes HttpServer server, Vertx vertx) {
applicationPort = vertx.createHttpServer().actualPort();
System.out.println("SERVER PORT IS : " + applicationPort);
consulClient = ConsulClient.create(vertx, new ConsulClientOptions().setHost(consulAddress).setPort(consulPort));
consulClient.registerService(
new ServiceOptions().setPort(applicationPort).setAddress("localhost").setName(applicationName).setId(applicationPort + ""));
}
!!! Похоже, что когда триггеры оперативной перезагрузки замедляют работу, порт отображается правильно. Есть ли какое-либо другое событие, которое я могу наблюдать и которое гарантированно произойдет после установки порта?
Я ожидал фактического номера порта, я всегда получаю 0.
Подробнее здесь: https://stackoverflow.com/questions/788 ... in-quarkus