Как заставить Quarkus прослушивать все сетевые интерфейсы вместо localhost?

Когда я запускаю свое приложение Quarkus, оно прослушивает / привязывается к localhost только по умолчанию.

Как я могу изменить это поведение?

1 ответ

Решение

ОБНОВИТЬ

С включением этого пиара в Quarkus, начиная с версии 0.12.0 конфигурация, описанная в следующем разделе, больше не понадобится, поскольку Quarkus будет использовать 0.0.0.0 в качестве хоста по умолчанию.


По умолчанию Quarkus слушает только на локальном хосте (127.0.0.1). Чтобы заставить Quarkus прослушивать все сетевые интерфейсы (что очень удобно, например, при работе внутри контейнера Docker или модуля Kubernetes), quarkus.http.host свойство должно быть установлено.

Если вы всегда хотите, чтобы ваше приложение Quarkus слушало все интерфейсы, вы можете установитьquarkus.http.host=0.0.0.0 в вашем application.properties (под src/main/resources).

Если вы предпочитаете оставить настройку по умолчанию и переопределить ее только во время выполнения, вы можете сделать это следующим образом:

При запуске приложения Quarkus в режиме JVM вы можете установить порт с помощью свойства системы quarkus.http.host в 0.0.0.0. Например:

java -Dquarkus.http.host=0.0.0.0 -jar example-runner.java

То же свойство применяется к изображениям в основном режиме GraalVM. Например:

./example-runner -Dquarkus.http.host=0.0.0.0
Другие вопросы по тегам